[英]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.