1. 程式人生 > >php遞迴掃描檔案刪除檔案

php遞迴掃描檔案刪除檔案

掃描檔案:

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