我使用php來刪除包含刪除的帖子圖像的文件夾。我使用的是我在網上找到的代碼,並且做得很好。php刪除一個特定的文件夾及其所有內容
我想知道如何在文件夾中存在其他文件夾時只刪除特定文件夾。
當我使用下面的代碼時,怎麼可能做到這一點? 使用是:/ dev /圖片/諾曼/ 8 - >不會刪除文件夾8 使用是:/ dev /圖片/諾曼/ - >將刪除所有文件夾
Eg:
/dev/images/norman/8 -> I need to delete only this folder
/dev/images/norman/9
/dev/images/norman/10
/dev/images/norman/11
/dev/images/norman/12
<?php
$path = $_SERVER['DOCUMENT_ROOT'].'/dev/images/norman/8';
emptyDir($path);
function emptyDir($path) {
// INITIALIZE THE DEBUG STRING
$debugStr = '';
$debugStr .= "Deleting Contents Of: $path<br /><br />";
// PARSE THE FOLDER
if ($handle = opendir($path)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
// IF IT"S A FILE THEN DELETE IT
if(is_file($path."/".$file)) {
if(unlink($path."/".$file)) {
$debugStr .= "Deleted File: ".$file."<br />";
}
} else {
// IT IS A DIRECTORY
// CRAWL THROUGH THE DIRECTORY AND DELETE IT'S CONTENTS
if($handle2 = opendir($path."/".$file)) {
while (false !== ($file2 = readdir($handle2))) {
if ($file2 != "." && $file2 != "..") {
if(unlink($path."/".$file."/".$file2)) {
$debugStr .= "Deleted File: $file/$file2<br />";
}
}
}
}
if(rmdir($path."/".$file)) {
$debugStr .= "Directory: ".$file."<br />";
}
}
}
}
}
echo $debugStr;
}
?>
嘗試爲/ dev /圖片/諾曼/ 8/ – FirmView
@FirmView這是刪除文件夾下的8一切,但不是文件夾8 – Norman
你有沒有試過我發佈的解決方案? – FirmView