php遞迴掃描檔案刪除檔案
阿新 • • 發佈:2018-12-13
掃描檔案:
<?php function scanMyDir($path){ // 開啟目錄 $dh = opendir($path); echo $path; echo '<ul>'; // 迴圈讀取目錄 while(($file = readdir($dh)) !== false){ // 先要過濾掉當前目錄'.'和上一級目錄'..' if($file == '.' || $file == '..') continue; // 為了能夠顯示中文目錄/檔案,需要進行轉碼 echo '<li>'.iconv('gbk','utf-8',$file).'</li>'; // 如果該檔案仍然是一個目錄,進入遞迴 if(is_dir($path.'/'.$file)){ scanMyDir($path.'/'.$file); } } echo '</ul>'; } $path = 'D:\phpStudy\WWW'; scanMyDir($path);
刪除檔案:
<?php // php遞迴刪除目錄和檔案 function delAll($path){ // 開啟目錄 $dh = opendir($path); // 迴圈讀取目錄 while(($file = readdir($dh)) !== false){ // 過濾掉當前目錄'.'和上一級目錄'..' if($file == '.' || $file == '..') continue; // 如果該檔案是一個目錄,則進入遞迴 if(is_dir($path.'/'.$file)){ delAll($path.'/'.$file); } else { // 如果不是一個目錄,則將其刪除 unlink($path.'/'.$file); } } // 退出迴圈後(此時已經刪除所有了檔案),關閉目錄並刪除 closedir($dh); rmdir($path); } $path = 'D:\qq'; delAll($path);