簡體   English   中英

通過PHP上傳文件后,無法使用FTP下載文件

[英]Unable to download file using FTP, after upload file via PHP

我已經編寫了簡單的PHP代碼來上傳圖像文件。 圖片上傳成功。

這是我的代碼,

mkdir("uploaded images", 0777, true);
move_uploaded_file($sourcePath,$targetPathNew);

但是當我下載該圖像時,它向我顯示了Response: 550 Access is denied. Error: Critical file transfer error Response: 550 Access is denied. Error: Critical file transfer error

在此處輸入圖片說明

謝謝

這是由於文件的權限。 上載的文件歸網絡服務器用戶(例如www-data)所有,而您的FTP服務器在其他用戶下運行。 當您將文件夾的權限更改為0777(允許所有人共享所有內容)時,該文件不會繼承相同的權限。

要解決此問題,您可能可以在move_uploaded_file(...)之后的代碼中添加chmod($targetPathNew, 0777) move_uploaded_file(...)

盡管由於某些更嚴格的服務器配置,這可能無法正常工作。 我不打算深入探討這個問題,因為從您的問題來看您對Linux權限不是很熟悉(對不起,如果我錯了)。 您可以在此處找到有關權限的一些基本信息,例如-https://www.tutorialspoint.com/unix/unix-file-permission.htm

暫無
暫無

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

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