PHP檔案上傳異常
來源:互聯網
上載者:User
PHP檔案上傳錯誤
我用這個代碼在WINDOWS上傳檔案成功,但到LINUX下失敗了,請幫我看看什麼原因,以下是代碼:
————u1.htm————
————u1.php————
$uploadaction=0;
$timelimit=0;
set_time_limit($timelimit);
$uploaddir = '/root/file/';
$uploadfile = $uploaddir.$_FILES['userfile']['name'];
$tmpfile = $_FILES['userfile']['tmp_name'];
$file_size = $_FILES['userfile']['size'];
$errno = $_FILES['userfile']['error'];
echo "The uploadfile is $uploadfile";
echo "The tmpfile is $tmpfile";
if(!file_exists($uploadfile))
{
if(move_uploaded_file($tmpfile,$uploadfile))
{
echo "The file $uploadfile($strfilesize)upload successful!";
}
else
{
echo"The file$uploadfile upload failed(error code:$errno)";
}
}
set_time_limit(30);
?>
運行後錯誤是:upload failed(error code:0)
------解決方案--------------------
你的程式沒有問題,應當是php.ini設定檔的問題。
------解決方案--------------------
chmod($uploaddir,"777")
檔案許可權.....
------解決方案--------------------
$errno = $_FILES['userfile']['error'];
其值為 0,沒有錯誤發生,檔案上傳成功。
你看下move_uploaded_file($tmpfile,$uploadfile)裡面的參數路徑是否正確,且有讀寫權限
------解決方案--------------------
/tmp有空間嗎?
selinux是否關掉?