我有一个上传条款和条件到文件夹的函数。我获取文件的扩展名和MIME类型,并检查它们是否有效。最近,我上传的所有文件都返回$_FILES[$key]['size']
为0
,而本地磁盘上的文件确实有文件大小。当我使用以下脚本检查MIME类型时,它总是返回inode/x-empty
。
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$fileType = finfo_file($finfo, $file['tmp_name']); // Returns 'inode/x-empty'
$expl = explode('.', $file['name']);
$fileExt = end($expl);
我似乎无法弄清楚为什么会发生这种情况,因为几个月前并没有发生。我以前也从未见过这种情况。
以下是$_FILES输出的示例:
Array
(
[name] => audite_marlow_logo.jpg
[type] => image/jpeg
[tmp_name] => /tmp/phpcHbiLN
[error] => 0
[size] => 0
)
服务器的php.ini文件完全可以处理我上传的任何文件。post_max_size被设置为疯狂的128M。
我上传的所有文件都会返回一个整数值为0的错误。
老实说,我真的不知道为什么会发生这种情况。
post_max_size
值,则可能会发生这种情况。如果只是一个小的jpeg文件,这种情况高度不太可能,但询问一下以确保它不是明显的罪魁祸首是值得的。 - Abela