下面小編就為大家帶來一篇PHP檔案系統管理(執行個體講解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
檔案概念:
第一個是windows的檔案,另一個php根據LINUX的檔案,兩者是有所不同的,我們說的頁面基於windows的檔案可以是是檔案夾(也就是目錄)或是檔案,而php兩者都必須有,它包含目錄和檔案2種。
1.判斷檔案類型
(1)擷取檔案類型 filetype("./images")
例如:var_dump(filetype("./img")); //返迴文件類型,目錄或檔案,如果是目錄則返回dir,如果是檔案則返回file;
(2)判斷是否是目錄類型 is_dir("")
判斷是否是檔案類型 is_file("")
例如:var_dump(is_dir("./img/11.png"));
var_dump(is_file("./img/11.png"));
2.檔案屬性
(1)檔案上次訪問時間 fileatime("") 其傳回值為時間戳記
檔案建立時間 filectime("")
檔案修改時間 filemtime("")
檔案大小 filesize("")
檔案是否已存在 file_exists("") 這個比較常用
例如:var_dump(date("Y-m-d H:i:s",fileatime("./img/11.png"))); 返回的為上次訪問的正常時間
3.檔案路徑
(1)當前路徑 ./ 例如:./date
(2)上級路徑 ../ 例如:../img
(3)根路徑
頁面的模式:根目錄為www
例如:/1220/wenjian/img/11.png
php的模式:根目錄為磁碟,即作業系統根
例如:/wamp/www/1220/wenjian/img/11.png
(4)取伺服器的根目錄
$_SERVER['DOCUMENT_ROOT']
例如:echo $_SERVER['DOCUMENT_ROOT'];
(5)路徑中擷取檔案名稱
basename("路徑")
例如:echo basename("/wamp/www/1220/wenjian/img/11.png");
返回的是11.png
basename("路徑",".php/.txt")
例如:echo basename("/wamp/www/1220/wenjian/img/11.png",".png");
返回的是11
(6)路徑中目錄名
dirname("路徑")
例如:echo dirname("/wamp/www/1220/wenjian/img/11.png");
返回的是img
(7)返回數組
pathinfo("路徑")
(8)返回正常化的絕對路徑
realpath("路徑")
例如:echo realpath("./img/11.png");//將相對路徑轉化為絕對路徑
得到的值是/wamp/www/1220/wenjian/img/11.png
4.目錄操作
(1)遍曆數組 glob("./fenye/*.php")
執行個體:給你一個檔案夾,返回該檔案夾下所有檔案數量
<?php//遞迴函式實現功能 function fileall($fname){ $sum = 0; if(is_dir($fname)){ $dir = opendir($fname); while($name = readdir($dir)){ if($name != "." && $name != ".."){ $wzpath = $fname."/".$name;//將檔案拼接成完整的路徑 if(is_file($wzpath)){//如果是檔案+1 $sum++; }else{//如果是檔案夾調用本身函數尋找所有檔案 $sum += fileall($wzpath); } } } closedir($dir); return $sum; }else{ return 1; } }函數調用:echo fileall("./bootstrap");?>