簡體   English   中英

在PHP 7中使用unlink()刪除視頻文件

[英]Deleting video files using unlink() in PHP 7

我在使用php unlink()函數從文件夾中刪除視頻文件時遇到問題,圖像正在刪除,但是在嘗試刪除視頻時說

unlink(file_path) : permission denied.

您(通過CLI或網絡服務器運行腳本)需要對文件所在目錄的寫權限。 因此訪問該文件還不夠。

您的映像目錄可能與網絡服務器或cli不同,並且可以寫入。

chmod("your/video/dir/path",0777);

在取消鏈接腳本中的視頻之前,請嘗試使用上述代碼。

編輯:看起來您正在使用Windows。 不幸的是,我的答案是針對類似Unix的操作系統(例如Linux,MacOS)。 您可以嘗試為Win8 +安裝Bash擴展程序,但是我仍然不確定這是否可行。 但是,如果有人遇到類似問題,我在這里保留答案。

通過PHP更改權限可能在某些情況下有效,但並非總是如此,因為如果您沒有刪除文件的權限,那么您可能也沒有更改權限。

最好的解決方案是創建一個目錄,在該目錄中將保留PHP具有完全訪問權限的文件。 我們稱之為dirname 創建目錄后,將其所有者和組更改為與Web服務器用戶名相對應的所有者和組(如果使用的是Apache,則為“ www-data”),例如: chown www-data:www-data dirname

完成此操作后,更改文件夾的權限。 我的建議是744 ,它將確保擁有它的用戶將擁有所有權限,而其他所有人只能讀取它。 為此,請執行以下命令: chmod -R 777 dirname

現在,您應該可以直接從PHP對給定目錄中的文件執行任何操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM