簡體   English   中英

文件上傳在服務器中不起作用,但在本地工作

[英]File upload is not working in server but working locally

我看過我的phpinfo文件,它沒有設置tmp值,所以我將其設置為/ tmp

upload_tmp_dir = "/tmp"

但是仍然無法正常工作。 我的服務器在Amazon ec2中。

我嘗試將upload_tmp_dir設置為“ / var / www”(不帶斜杠),但是那也不起作用。 我是否需要設置tmp目錄的權限?

print_r($_FILES);

在給

enter code here
Array ( [upload_file] => Array ( [name] => ps.jpg [type] => image/jpeg [tmp_name] => /tmp/phpBcpdfP [error] => 0 [size] => 193728 ) )

 is_uploaded_file($_FILES['upload_file']['tmp_name'])

給結果1

這可能是目標文件夾上的權限問題。

執行sudo chmod -R 777 /destination/folder然后重試。 然后它應該工作。 如果仍然無法上傳文件,則可能是父目錄存在權限問題。

之后,找到哪個用戶(及其組)是您上載文件的所有者。

然后放回該權限,並更改目錄的所有者: sudo chown -R owner_user.group /destination/folder

暫無
暫無

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

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