標籤: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檔案夾操作