2011-07-12 29 views
1

我有一個表單上傳文件並將它們存儲在我的httpdocs文件夾中的uploads文件夾中。但是,如果我嘗試通過ftp刪除或重命名其中一個文件,它不會讓我。爲什麼?無法通過FTP訪問PHP生成的文件

回答

3

您的Web服務器運行的用戶(apache,或者對於Apache可能是www-datahttpd)可能擁有PHP創建的文件。他們的權限可能會阻止你的FTP用戶寫信給他們。

+0

好我所有的文件和文件夾設置爲vsftpd的所有者:nogroup – swg1cor14

2

因爲php在apache用戶名下工作,所以您無權刪除其他用戶文件。你需要在你的用戶名的同一組中使用apache,或者使用apache的用戶名(通過腳本,手動等等)來刪除。

1

爲什麼它剛剛已經被回答。

您可以通過使用chmod函數給上傳的文件提供正確的權限來避免這種情況。

居:

chmod($filename,666)

在這裏看到:http://it.php.net/chmod