PHP檔案夾操作

來源:互聯網
上載者:User

標籤:pre   url   atime   glob   包含   www   相對   尾碼   add   

檔案:檔案+目錄

 

判斷檔案類型:

filetype("路徑");    //返回一個字串is_dir("路徑");    //如果是目錄會返回true    判斷檔案是不是目錄is_file("路徑");    //與dir相反    判斷檔案是不是檔案

 

檔案屬性:

fileatime("路徑");         //擷取檔案上次訪問時間filectime("路徑");         //擷取檔案建立時間filemtime("路徑");        //擷取檔案的修改時間filesize("路徑");        //擷取檔案大小file_exists("路徑");        //查看檔案是否存在

 

/:(根)

網頁內的根:代表www目錄

PHP內的根:代表磁碟目錄

$_SERVER[‘DOCUMENT_ROOT‘];    //擷取當前伺服器的根wwwbasename("路徑");        //擷取路徑中的檔案名稱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檔案夾操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.