首页 > 代码库 > PHP文件夹操作

PHP文件夹操作

文件:文件+目录

 

判断文件类型:

filetype("路径");    //返回一个字符串
is_dir("路径");    //如果是目录会返回true    判断文件是不是目录
is_file("路径");    //与dir相反    判断文件是不是文件

 

文件属性:

fileatime("路径");         //获取文件上次访问时间
filectime("路径");         //获取文件创建时间
filemtime("路径");        //获取文件的修改时间
filesize("路径");        //获取文件大小
file_exists("路径");        //查看文件是否存在

 

/:(根)

网页内的根:代表www目录

PHP内的根:代表磁盘目录

$_SERVER[‘DOCUMENT_ROOT‘];    //获取当前服务器的根www

basename("路径");        //获取路径中的文件名
basename("路径","文件类型");    //获取去掉后缀的文件名

dirname("路径");        //获取路径中除去文件名的部分
pathinfo("路径");        //可以获取文件信息返回的是数组
realpath("路径");        //将相对路径转化成绝对路径(从最顶级目录开始)

 

遍历目录

var_dump(glob("./touxiang/*")); //返回目录下所有的文件

$attr = glob("./touxiang/*");

foreach($attr as $v)
{
    echo $v."<br>";
}

获取某一个文件夹下所有文件的数量(包含文件夹)
该方法用来获取指定文件夹下文件的数量

$fname = "./0904";
$dir = opendir($fname); //打开一个目录,返回目录资源

while($url = readdir($dir))
{
    echo $fname."/".$url."<br>";
}

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


获取某一个目录下所有文件的大小

function Fsize($fname)
{
    $size = 0;
    $dir = opendir($fname);
    
    //遍历目录,找到文件,累加大小
    while($u = readdir($dir))
    {
        if($u=="." || $u=="..")
        {
        }
        else
        {
            $zfname = $fname."/".$u;
            if(is_file($zfname))
            {
                $size += filesize($zfname);
            }
        }
    }
    
    //找到子目录,获取子目录下文件大小
    rewinddir($dir);
    while($u = readdir($dir))
    {
        if($u=="." || $u=="..")
        {
        }
        else
        {
            $zfname = $fname."/".$u;
            if(is_dir($zfname))
            {
                $size += Fsize($zfname);
            }
        }
    }
    
    closedir($dir);
    return $size;
}

echo Fsize("./0904");

 

PHP文件夹操作