我正在尝试获取图像的文件大小,但我不断得到Warning: filesize(): stat failed for img.jpg
这就是我所做的:
$path = $_FILES['profile']['name'];
$path = iconv('UTF-8', 'ISO-8859-1',$path);
if (!in_array(pathinfo($path,PATHINFO_EXTENSION),$allowed)) {
return "file";
} elseif (filesize($path)>(1024*600))
我能够毫无问题地获取文件扩展名,但是filesize()
只是似乎不起作用。我读了一些书并发现this但这并没有解决问题。任何帮助深表感谢!
['name']
$_FILES 数组中是 CLIENT 计算机上的文件名。它只是信息,与服务器上实际存储的内容完全无关。你需要看看['tmp_name']
,这是上传完成后 PHP 在服务器上临时存储文件的位置:
$path = $_FILES['profile']['tmp_name'];
^^^^^^^^^^^^
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)