我已經構建了一個系統,用戶可以啓動一個項目並將文件上傳到這個項目。當他們創建項目時,我會爲該項目專門創建一個目錄,並且所有上傳都會填充該目錄。但是,我已經實現了一個系統,允許用戶如果願意刪除此項目,刪除目錄中的所有文件,然後刪除目錄本身。PHP遍歷和刪除目錄問題
本地(在MAMP),這工作的魅力;然而,在現場服務器上卻沒有。對於目錄刪除,我使用了教程網站上的一段代碼(如下所示),正如我所說的,在本地Web服務器上工作良好。
$name = $_POST['projectName'];
rrmdir("../../project/$name");
function rrmdir($dir) {
if (is_dir($dir)) {
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object != "." && $object != "..") {
if (filetype($dir."/".$object) == "dir") rrmdir($dir."/".$object); else unlink($dir."/".$object);
}
}
reset($objects);
rmdir($dir);
echo "Directory Removed";
}
您是否通過CHMOD在文件夾上設置了適當的權限? – 2010-09-01 09:03:46
會是777嗎?我認爲是這樣,但腳本在函數調用後似乎停止了。在rrmdir這行下面(...)我有幾個回聲,他們根本沒有發射。 – 2010-09-01 09:12:02