每次上传图片时$ _FILE都不起作用

时间:2015-10-01 17:59:06

标签: php arrays image file-upload

所以我一直坚持这个问题很长一段时间,我一直忽略它,直到它成为一个更大的问题。上传图像时,大约80%的时间会上传并检测到图像,但其他20%的图像会随机检测不到图像(图像总是相同)。我用手机拍了4张随机照片,其中2张上传很好,另外2张错误。

使用print_r($_FILES) - 它显示我在哪里得到两张图片的错误,但我不知道如何解决这个问题。

错误上传文件(2个示例):

Array([file]=>Array([name]=>1.jpg **[type]=>[tmp_name]=>[error]=>1** [size]=>0))

Array([file]=>Array([name]=>2015-07-31 16.25.59-1.jpg **[type]=> [tmp_name] => [error]=>1**[size]=>0))

CORRECT上传文件(2个示例):

Array([file] => Array ( [name] => 2015-07-31 16.26.43-1.jpg **[type] => image/jpeg [tmp_name] => C:\xampp\tmp\phpFB57.tmp [error] => 0** [size] => 1871686 ) )

Array([file] => Array ( [name] => 2015-07-31 16.26.22.jpg **[type] => image/jpeg [tmp_name] => C:\xampp\tmp\php5FDF.tmp [error] => 0** [size] => 1747067 ) )

查看ERROR上传,它检测到由于tmp_name向其发出类型而导致的错误,它只是空白。 (我加粗了)

为什么我的某些图片在上传时却没有上传完全相同的内容? (使用相同的相机 - 所有风景照片)

1 个答案:

答案 0 :(得分:2)

这可能是因为您的文件的大小比upload_max_filesize文件中的php.ini大。