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
也許是權限。