.JPEG.JPG不以PHP HTML上传的高质量图像


.JPEG .JPG High Quality images not uploading in PHP HTML

我正在使用个人资料图片上传器制作一个网站,一开始我觉得它工作得很好,但昨天我用我的相机拍摄了一些照片,它是索尼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"; 
  } 
?>