新手求助.php上傳總是 invalid file
upload_test
------------------------------------------------------
upload_file.php
------------------------------------------------------
if ( (($_FILES["file"]["type"] == "image/gif")||($_FILES["file"]["type"] == "image/jpeg")||($_FILES["file"]["type"] == "image/pjpeg")) && ($_FILES["file"]["size"] <20000) ){
if ($_FILES["file"]["error"] > 0){
echo "Return Code: ".$_FILES["file"]["error"]."
";
}else{
echo "Upload: ".$_FILES["file"]["name"]."
";
echo "Type: ".$_FILES["file"]["type"]."
";
echo "Size: ".($_FILES["file"]["size"]/1024)."
";
echo "Temp file: ".$_FILES["file"]["tmp_name"]."
";
if (file_exists("upload/".$_FILES["file"]["name"])){
echo $_FILES["file"]["name"]."already exists.";
}else{
move_uploaded_file($_FILES["file"]["tmp_name"],"upload/".$_FILES["file"]["name"]);
echo "Stored in : "."upload/".$_FILES["file"]["name"];
}
}
}else{
echo "Invalid file";
}
?>
--------------------------------------------------
W3School教程中的檔案上傳,我複製這兩個檔案,一在瀏覽器下上傳檔案,就只返回 invalid file
------解決方案--------------------
print_r($_FILES['file']) 看看你上傳的檔案資訊,就知道問題在哪兒了
------解決方案--------------------
經測試,沒有問題~
可能你上傳的圖片大小超過了20K.. 你的條件中有大小限制:
PHP code
&& ($_FILES["file"]["size"] <20000)