我正在创建一个使用个人资料图片上传器的网站,我觉得它工作得很好但是昨天我用我的相机拍摄了一些照片,这是索尼DSC-h400,它有20MegaPixels的图像质量,之后我尝试上传它使用PHP上传脚本到我的localhost网站,它没有用,然后我尝试使用w3schools.com PHP Upload Script,但它总是给我这个错误:
警告:getimagesize():文件名不能为空 第8行的D:\ xampp \ htdocs \ tests \ upload_img_w3c \ upload.php
文件不是图像。只有JPG,JPEG,PNG& GIF文件是 allowed.Sorry,你的文件没有上传。
注意:我尝试使用低质量.jpeg .jpg图像(133Ko)但是也没有工作,我在谷歌搜索类似的错误,但它看起来像我是只有一个。
注意2 :高质量图像尺寸为6.44 MB。
即使它不起作用,我也会感激不尽。
答案 0 :(得分:1)
您检查了upload_max_filesize
吗?需要更改它以允许更大的文件上传。
答案 1 :(得分:0)
<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/jpg"))
&& ($_FILES["file"]["size"] < 2000000)) // set yourimg size ..
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
if (file_exists("upload/temple/" . $_FILES["file"]["name"]))
{
}
else
{
chmod("upload/temple/",0777);
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload//temple/" . $_FILES["file"]["name"]);
//copy("upload/".$FILES["file"]["name"]);
echo "Stored in: " . "upload/temple/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "Invalid file";
}
?>