码迷,mamicode.com
首页 > 其他好文 > 详细

操作文件

时间:2017-01-15 12:51:20      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:log   cti   修改   blog   sts   pathinfo   数组   访问   info   

<?php

//文件:文件和目录
//var_dump(filetype("./22")); //判断文件类型
//var_dump(is_dir("./11.txt")); //判断文件是不是目录
//var_dump(is_file("./11.txt")); //判断文件是不是文件

//文件属性
//echo date("Y-m-d H:i:s",fileatime("./11.txt")); //获取文件上次访问时间
//echo date("Y-m-d H:i:s",filectime("./11.txt")); //文件的创建时
//echo date("Y-m-d H:i:s",filemtime("./11.txt")); //文件的修改时间
//echo filesize("./11.txt"); //文件大小
//var_dump(file_exists("./12.txt")); //文件是否存在

//文件路径
//  ./ 代表当前目录
//  ../代表上级目录
//   /代表根目录
//网页里面的根:代表www目录
//php里面的根:代表磁盘目录

//echo $_SERVER[‘DOCUMENT_ROOT‘]; //获取当前服务器的根www
//echo basename("../test.php"); //获取路径中的文件名
//echo basename("../test.php",".php"); //获取去掉后缀的文件名
//echo dirname("../test.php"); //获取路径中除去文件名的部分
//var_dump(pathinfo("../test.php")); //获取文件信息,返回数组
//echo realpath("../test.php"); //将相对路径转换为绝对路径

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

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

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

//获取某一个文件夹下所有文件的数量(包含文件夹)
//该方法用来获取指定文件夹下文件的数量
/*function ShuLiang($filename)
{
        $attr = glob($filename."/*");
        $n = count($attr);
        
        foreach($attr as $v)
        {
            if(is_dir($v))
            {
                $n = $n+ShuLiang($v);
            }
        }    
        
        return $n;
}
echo ShuLiang("./0904");*/


/*$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");














?>

 

操作文件

标签:log   cti   修改   blog   sts   pathinfo   数组   访问   info   

原文地址:http://www.cnblogs.com/1358-com/p/6286855.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!