2011-03-28 57 views
2

我不確定這是否是使用CodeIgniter刪除單個文件(比如圖像)的正確功能。使用CodeIgniter刪除文件?

$this->load->helper('file');  
delete_files('path') 

http://codeigniter.com/user_guide/helpers/file_helper.html

但是它列出了這個功能是刪除整個目錄,並沒有提及如何處理個人文件(如果是考慮到只有1個文件的路徑)。在我開始測試之前,我想我會檢查是否有人遇到過這個問題?

我只是想使用CodeIgniter函數來刪除單獨上傳的圖像(說用戶配置文件圖像),但我無法找到任何文件/用戶指南,幫助我實現這一目標(是的,我知道我需要有適當的權限首先等等,但這超出了這個問題的範圍)。

關於取消鏈接()

我所希望的是一個內置的CI功能會提醒我喜歡「沒有刪除權限」或其他因素,如「文件正在使用」愚蠢的東西。我發現unlink()有時候不工作(沒有拋出錯誤)。因此,爲什麼我問...

+3

在PHP中使用'unlink()'有什麼問題? – 2011-03-28 02:23:57

+0

同意@Ru​​ssell,不需要去codeigniter函數;只需使用取消鏈接(); – 2011-03-28 02:32:09

+1

@Russell Dias:'unlink'不能遞歸刪除,至少。 – zerkms 2011-03-28 02:32:25

回答

3

正如我在評論中發佈的,你可以利用PHP的unlink()函數。但是,這似乎返回false後返回E_WARNING錯誤。就像我在評論中所說的那樣,你可以利用錯誤抑制,,但仍然會以適當的方式處理錯誤,如果它沒有刪除文件。

+1

謝謝拉斯!正確和最簡單的答案;) – Jakub 2011-03-28 04:14:32