2011-09-10 36 views
1

這項工作很好的刪除php,txt和圖像,但我最近開始使用圖像調整大小,將臨時圖像插入我的垃圾文件夾。PHP - 如何取消鏈接沒有文件擴展名的文件

*例如名稱2616cf442b6cd3e1313161551fad6078 *

文件類型:文本/ X-通用

權限:0644

試圖重命名,沒有運氣爲.txt

$cleantrash =(DOCROOT."/woobe/myfiles/trash/"); 
$cleantrash = opendir($cleantrash); 

while (($filex_clean = readdir($cleantrash)) !== false) { 
if($filex_clean != "." && $filex_clean != ".." && $filex_clean != "index.php") { 


     echo "<b>Cleaing Trash...</b> $filex_clean<br>"; 
     unlink($filex_clean); 
     } 
} 
closedir($cleantrash); 

* 編輯*

$newname = basename($filename, ".bmp").".jpg"; 
rename($filename, $newname); 

和文件不見了哈哈。沒有取消鏈接使用?所以他們去了哪裏?

+0

該文件的權限是什麼?另外,它是由同一個用戶擁有的,您的PHP正在運行? –

+0

文件許可權是0644並且是 – MHowey

+0

爲什麼要重命名文件以刪除它?取消鏈接可以與任何文件名一起使用,但是需要使用該路徑,或者需要將當前工作目錄設置爲與該文件所在的目錄相同。 – gview

回答

2

readdir()函數返回沒有路徑的文件名(相對於傳遞它的資源目錄參數)。

unlink()函數需要完整的文件路徑。我的猜測是,您需要保存$ cleantrash路徑,而不是使用opendir()中的資源覆蓋它,然後執行類似操作:

unlink($cleantrash . $filex_clean); 
+0

,除了沒有擴展名的文件外,所有東西都會刪除,所以它不是路徑問題 – MHowey

相關問題