我有一个过程,我在手机上拍照并将其上传到我服务器上的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块。
所有帮助表示赞赏。
答案 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
}
?>