2012-02-10 91 views
0

我使用管理員帳戶登錄到Windows。如何從目錄中刪除php中的文件

我用unlink($filename)功能使用PHP來刪除一個文件,但它給了我下面的錯誤:

Warning: unlink(C:/wamp/www/jedda/wp-content/uploads/) [function.unlink]: Permission denied in C:\wamp\www\Jedda\wp-content\plugins\course management\course_file.php on line 242

那麼,怎樣才能使用PHP我刪除的文件?

+0

您需要確保您擁有目錄和文件的正確權限才能刪除它。 – 2012-02-10 08:17:06

回答

6

請參閱錯誤:

unlink(C:/wamp/www/jedda/wp-content/uploads/) 

您正試圖刪除文件夾 「上傳」,而不是文件。 Unlink只能刪除文件NOT文件夾。確保你的參數unlink()是一個有效的文件。

0

使用此PHP腳本: -

<?php 
function rmdirr($dirname) 
{ 
// Sanity check 
if (!file_exists($dirname)) { 
return false; 
} 

// Simple delete for a file 
if (is_file($dirname)) { 
return unlink($dirname); 
} 

// Loop through the folder 
$dir = dir($dirname); 
while (false !== $entry = $dir->read()) { 
// Skip pointers 
if ($entry == '.' || $entry == '..') { 
continue; 
} 

// Recurse 
rmdirr("$dirname/$entry"); 
} 

// Clean up 
$dir->close(); 
return rmdir($dirname); 
} 

?> 

這個腳本是刪除文件或文件夾....既

1

您沒有權限刪除這個文件,這個文件不能被刪除。您可以嘗試修改文件權限。

1

如果你想刪除一個目錄你必須使用rmdir命令。特定的目錄必須是空的。您可以先使用scandir等功能列出特定目錄的文件和目錄,並使用取消鏈接刪除文件。