該文章適用於初學PHP的小白對目錄操作函數進行相關的理解。
<?php /**目錄相關操作函數之前我們知道article下有a.txt b.txt c.txt d.txt 我們才去寫但是當檔案下有e.html f.mp3.。。。我們只要處理txt檔案使用glob() 匹配檔案****///print_r(glob('*.txt')); //glob()尋找的是目前的目錄下的匹配的//print_r(glob('./article/*.txt'));//OK//glob()在工作中很有用,但是今天重點不是//為了查看目錄下的所有檔案,用opendir/*opendir 開啟目錄,返回資源控制代碼,可用於之後的 closedir(),readdir() 和 rewinddir() 調用中。readdir 讀取目錄 \,成功則返迴文件名 或者在失敗時返回 FALSE ,因此我用NULL是不對的mkdir 建立目錄rmdir 刪除目錄closedir 關閉目錄is_dir 判斷是否是目錄unlink 刪除檔案*/$path = './misc';var_dump(opendir($path));//resource(3, stream)$dh = opendir($path);/*echo readdir($dh); // . echo readdir($dh); // ..echo readdir($dh); // a.txtecho readdir($dh); // b.exe// . 和 .. 是虛擬目錄,目前的目錄和上級目錄,*/echo "<hr />";//判斷目錄while (($filename = readdir($dh)) !== false) { //直接判斷真假是不對的,因為可能會出現0,因此使用falseecho $filename;if (is_dir('./misc/'.$filename)) { echo "是目錄"; } echo "<br />"; }//建立foreach (array('a', 'b', 'c', 'd') as $v) {$path = './misc/'.$v; //意思是在misc下建立目錄if (file_exists($path) && is_dir($path)) {//先判斷是否存在並且是目錄echo $path."已經存在<br />";}else if (mkdir($path)) { echo $path."建立成功<br />";//第一次建立成功了,第二次建立就會失敗,因為目錄已經存在了 } else{ echo $path."建立失敗<br />"; }}//刪除目錄foreach (array('a', 'c', 'e') as $v) {$path = './misc/'.$v;if (file_exists($path) && is_dir($path)) {if (rmdir($path)) { //因為在linux下許可權控制比較嚴格,所以要判斷是否刪除成功 echo $path."目錄刪除成功<br />"; //非空目錄禁止刪除,rmdir只能刪除非空目錄 }else{ echo $path."目錄刪除失敗<br />"; } }else{echo $path."目錄不存在<br />";}}//關閉目錄closedir($dh);