警告:filesize():stat为img.jpg失败

yuv*_*val 6 php filesize

我试图获取图像的文件大小,我不断得到 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))
Run Code Online (Sandbox Code Playgroud)

我能够获得文件扩展名没有问题,但filesize()似乎没有工作.我一直在阅读,但确实找到了这个,但它没有解决问题.任何帮助深表感谢!

Mar*_*c B 7

['name']在$ _FILES数组中是CLIENT计算机上文件的名称.它仅供参考,与您服务器上实际存储的内容完全无关.['tmp_name']上传完成后,您需要查看PHP在服务器上临时存储文件的位置:

$path = $_FILES['profile']['tmp_name'];
                          ^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)