2012-04-16 80 views
3

我得到許可被拒絕的消息時,我嘗試上傳文件:我如何解決在PHP中的ftp_put()的「權限被拒絕」?

Warning: ftp_put() [function.ftp-put]: Can't open that file: Permission denied in /home/kirby/public_html/members/upload_advanced.php on line 48 

文件已經存在,如何啓用ftp_put()來覆蓋它。

而且,這裏的上傳代碼:

$upload = ftp_put($conn_id, "www/logos/web_".$row[username].".jpg", 
            "../logos/web_" . $row[username] . ".jpg", FTP_BINARY); 
+8

確保它可以由FTP用戶寫入。 – 2012-04-16 20:26:57

+2

給它適當的權限? – 2012-04-16 20:27:10

回答

1

爲了使您必須編輯/etc/vsftpd.conf文件文件的寫訪問,並取消對

#write_enable=YES 

線,所以它應該閱讀

write_enable=YES 

保存文件並用sudo service vsftpd restart重新啓動vsftpd。 https://askubuntu.com/a/410962

+1

您如何知道作者正在使用vsftpd而不是另一個FTP守護進程?無論如何,這個問題在* 2012 *中被問到了,所以我確信他希望他現在已經解決了這個問題;-) – Carpetsmoker 2016-03-07 17:48:58