【例項】php實現刪除目錄及目錄下的檔案
阿新 • • 發佈:2020-12-14
1、關鍵技術
先開啟指定的目錄,再迴圈讀取目錄,判斷當前目錄是否為檔案,若為目錄,則遞迴呼叫刪除檔案的函式;若為檔案,則直接刪除檔案。
2、函式介紹
(1)unlink() 函式
unlink() 函式刪除檔案。
若成功,則返回 true,失敗則返回 false。
語法:unlink(filename,context)
引數 | 描述 |
---|---|
filename | 必需。規定要刪除的檔案。 |
context | 可選。規定檔案控制代碼的環境。Context 是可修改流的行為的一套選項。 |
(2)rmdir() 函式
rmdir() 函式刪除空的目錄。
若成功,則該函式返回 true。若失敗,則返回 false。
語法:rmdir(dir,context)
引數 | 描述 |
---|---|
dir | 必需。規定要刪除的目錄。 |
context | 可選。規定檔案控制代碼的環境。Context 是可修改流的行為的一套選項。 |
3、程式碼
<?php
/**
* 刪除檔案
* @param string $dir 目錄
*/
function deleteFile($dir){
// 開啟目錄
if ($handle = @opendir($dir)){
while (($file = readdir($handle)) !== false){
if (($file == "." ) || ($file == "..")){
continue;
}
if (is_dir($dir . '/' . $file)){
// 遞迴
deleteFile($dir . '/' . $file);
} else {
// 刪除檔案
unlink($dir . '/' . $file);
}
}
@closedir ($handle);
rmdir ($dir);
}
}