操做文件

<?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");














?>
相關文章
相關標籤/搜索