我正在使用个人资料图片上传器制作一个网站,一开始我觉得它工作得很好,但昨天我用我的相机拍摄了一些照片,它是索尼DSC-h400,图像质量为2000万像素,之后我试着用PHP上传脚本将其上传到我的本地主机网站,好吧,它不起作用,然后我尝试了w3schools.com PHP上传脚本,但它总是给我这个错误:
警告:getimagesize():中的文件名不能为空D: 第8行上的''examplep''htdocs''tests''upload_img_w3c''upload.php
文件不是图像。对不起,只有JPG,JPEG,PNG和amp;GIF文件允许。抱歉,您的文件未上传。
注意:我尝试了低质量的.jjpeg.jpg图像(133Ko),但也不起作用,我在谷歌上搜索了类似的错误,但看起来只有我一个。
注意2:高质量图像大小为6.44MB。
即使不起作用,我也会感谢任何帮助。
您检查过upload_max_filesize
吗?它需要更改以允许上传更大的文件。
请参阅此线程:更改PHP 上的upload_max_filesize
<?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";
}
?>