在某些情况下PHP拒绝图像上传,但我无法弄清楚原因

时间:2010-12-12 19:38:40

标签: php

我有一个过程,我在手机上拍照并将其上传到我服务器上的PHP脚本。

它通常可以工作,但*有时候手机拍的照片上有一些PHP不喜欢的照片。我已将图像复制到我的计算机并尝试通过标准浏览器上载表单上传,但得到了相同的错误。

我的问题是,如何找出PHP对图像不喜欢的内容? (它似乎是一个完全合法的JPG,就像所有其他工作一样)。

我的PHP看起来像这样:

if ( move_uploaded_file( $_FILES[ 'file' ][ 'tmp_name' ], $folder . $fileName1 ) ) {
  echo "SUCCESS";       
}
else{           
 "FAIL:";
  foreach (getallheaders() as $name => $value) {
           echo "|$name: $value| ";
  }

}

我想打印并保存一些关于这里出了什么问题的错误信息,但我不确定如何介绍实际上是PHP中的catch块。

所有帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

$ _FILES数组包含一个描述发生的错误的字段:$ _FILES ['file'] ['error']。你可以在这里查看http://ca.php.net/manual/en/features.file-upload.errors.php

答案 1 :(得分:1)

您尝试上传的文件太大了吗?

<?php 
if($_FILES['file']['error']) { 
  $Errors .= $_FILES['file']['error'];
} else { 
  // process 
} 
?>