5月24日 文件操作

Posted D董小姐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5月24日 文件操作相关的知识,希望对你有一定的参考价值。

 

 

<?php

//文件:文件和文件夹(目录)
//判断文件类型
//1.获取文件类型
var_dump(filetype("./two.txt"));//判断文件类型,如果是文件返回file
var_dump(filetype("./one"));//如果是目录,返回dir

//2.判断是否是目录
var_dump(is_dir("./one"));//布尔型,判断给定路径是否是目录

//3.判断是否是文件
var_dump(is_file("./two.txt"));//布尔型,判断给定路径是否是文件


//获取文件属性
//1.文件上次访问时间
echo date("Y-m-d H:i:s",fileatime("./two.txt"));

//2.文件创建时间
echo date("Y-m-d H:i:s",filectime("./two.txt"));

//3.文件修改时间
echo date("Y-m-d H:i:s",filemtime("./two.txt"));

//4.文件大小
echo filesize("./two.txt");

//5.文件是否存在
var_dump(file_exists("./two.txt"));


//文件路径

//1.当前路径 ./  或者不写
//2.上级路径: ../  下级路径  文件夹名/

//3.根路径:   / 
//根目录的两层意思: 在php中根路径指的是硬盘根目录,在页面中根路径指的是服务器的根目录(www)  注意:在做项目保存(头像、产品图片)时,要保存绝对路径

//4.取服务器www根路径
echo $_SERVER[‘DOCUMENT_ROOT‘]."1/one.php";//F:/wamp/www/

//5.路径中获取文件名
echo basename("./two.txt");

//6.路径中获取文件名(去掉后缀)
echo basename("./two.txt",".txt");

//7.返回路径中目录
echo dirname("./one/two.txt");

//8.返回数组(文件信息)
var_dump(pathinfo("./one/two.txt"));

//9.将相对路径转换为绝对路径
echo realpath("./one/two.txt");



//目录操作
//遍历目录
//1.返回该目录下所有文件数组
var_dump(glob("../wenjian/*.php"));

//2.打开目录资源
$dir = opendir("");

//3.关闭目录资源
closedir($dir);

//4.返回目录的一个文件,读一次指针向下走,注意前两个
readdir($dir);

//5.指针返回最初
rewinddir($dir);


?>

遍历目录:

方法一:

<?php

//获取文件夹所有文件个数
echo Shuliang("../wenjian");
function Shuliang($filename)
{
    if(is_dir($filename))
    {
        $attr = glob($filename."/*");
        $sl=0;
        
        foreach($attr as $v)
        {
            if(is_dir($v))
            {
                $sl = $sl+Shuliang($v);
            }
            else
            {
                $sl++;
            }
        }
        return $sl;
    }
    else if(is_file($filename))
    {
        return 1;
    }
    else
    {
        return 0;
    }
}








?>

方法二:

<?php

$dir = opendir("../wenjian");

while($v = readdir($dir))
{
    if($v=="."||$v=="..")//一定要将点排除
    {}
    else
    {
        echo $v."<br/>";
    }
}




closedir($dir);




?>

 

以上是关于5月24日 文件操作的主要内容,如果未能解决你的问题,请参考以下文章

老男孩教育每日一题-2017年5月24日-脑洞神探之tmp目录的下的备份文件突然没了,谁来背锅?

;~ 小部分AutoHotkey源代码片段测试模板2019年10月9日.ahk

Fedora 24 Linux系统将于6月14日正式发布

一周第三次课(1月24日)

5月9日

2017 5月24日上午