2012-11-12 44 views
4

從標題中可以看到我正在尋找一種方法從另一個目錄中刪除文件。所有我能找到的關於這個主題的是unlink(),但是從我在文檔中讀到的內容以及從測試那個函數中刪除文件名,從你放入的代碼中刪除。讓我覺得它與關閉文件非常相似。我想要做的是實際上使用代碼刪除文件,這樣我的用戶就不必手動轉到該文件夾​​並找到剛剛從mysql數據庫中刪除的歌曲。如何使用php從目錄中刪除文件

+0

http://stackoverflow.com/questions/2371408/how-to-delete-a-file-via-php –

+0

沒有,FCLOSE關閉句柄。 –

回答

10

unlink()刪除該文件將刪除該文件關閉服務器

rmdir()將刪除一個目錄關閉服務器

注意:一旦它不見了,就不見了。

+1

這就是我一直在閱讀,但當我使用unlink()它不遵循路徑。該錯誤表示文件或目錄不存在於我正在處理的文件中。它不會去../songUploads/*file*。它會出現「html/songDelete.php中不存在文件或目錄」。這導致我認爲它正在尋找我想要刪除的文件中的unlink()存在的文件,這對我沒有任何意義。 – Jon

+0

嘗試從根目錄'$ _SERVER ['DOCUMENT_ROOT']'開始,然後使用相對路徑 –

+0

。任何想法爲什麼正常路徑語法不起作用? – Jon

2
  • realpath - 返回規範化的絕對​​路徑名
  • is_readable - 講述了一個文件是否存在,是否可讀
  • unlink - 刪除文件

運行通過真實路徑的文件路徑,然後檢查返回路徑存在,如果存在,請取消鏈接。

+0

從[This](https:// stackoverflow。 COM /一個/8195525分之2371431) – Derek

3

我們可以通過使用unlink命令在PHP中提供其URL或路徑來刪除文件。只有對文件夾或文件賦予寫入權限時,此命令纔有效。沒有這個刪除命令將失敗。這是delete the file的命令。

$path="images/all11.css"; 
if(unlink($path)) echo "Deleted file ";