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