nginx服務器上傳失敗
使用move_uploaded_file(),apache服務器就成功了,但nginx服務器上傳失敗,誰可以告訴我為什么呀?
<?php header("content-type:text/html;charset=utf-8"); if?((($_FILES["file"]["type"]?==?"image/gif") ||?($_FILES["file"]["type"]?==?"image/jpeg") ||?($_FILES["file"]["type"]?==?"image/pjpeg")) &&?($_FILES["file"]["size"]?<?50000000)) ??{ ??if?($_FILES["file"]["error"]?>?0) ????{ ????echo?"出錯啦:?"?.?$_FILES["file"]["error"]?.?"<br?/>"; ????} ??else ????{ ????echo?"Upload:?"?.?$_FILES["file"]["name"]?.?"<br?/>"; ????echo?"Type:?"?.?$_FILES["file"]["type"]?.?"<br?/>"; ????echo?"Size:?"?.?($_FILES["file"]["size"]?/?1024)?.?"?Kb<br?/>"; ????echo?"Stored?in:?"?.?$_FILES["file"]["tmp_name"]."<br?/>"; ????} if?(file_exists("file/"?.?$_FILES["file"]["name"])){ ???? echo?$_FILES["file"]["name"]?.?"?此文件已存在.?"; ????} ????else{ $s_path?=?'../file'; ??$result=move_uploaded_file($_FILES["file"]["tmp_name"],?'$s_path/$_FILES["file"]["name"]'); if($result==true)echo?"1"; else?echo?"0"; ????echo?"儲存目錄:?"?.?"http://home/test/file/"?.?$_FILES["file"]["name"]; ????} $src?=?$_FILES["file"]["tmp_name"]; $dst?=?"http://home/test/file/".?$_FILES["file"]["name"]; if?(!file_exists($src)) ???die(",臨時文件不存在"); if?(!is_readable($src)) ???die(",已上傳但無法讀取"); if?(!is_writeable("http://home/test/file/")) ???die(",無法寫入"); ??} else ??{ ??echo?"我不同意你上傳"; ??} ?>
2018-09-18
我也是nginx上傳后出現404
2018-04-16
也許是權限。