【发布时间】:2019-05-06 12:19:06
【问题描述】:
鉴于getImagesize() 需要一个字符串,而$_FILES['myfile'] 是一个数组,我试图进入临时文件夹并将文件上传到那里以获得图像大小,但我确实收到了错误。
这是我得到的错误:
警告: 获取图像大小(/home/everymorning/public_html/tmp/phpNFuAMD/images.jpeg): 无法打开流:中没有这样的文件或目录 /home/everymorning/public_html/demo1.php 第 48 行
这是我尝试过的:
$string = $_SERVER['DOCUMENT_ROOT'].$_FILES['myfile']['tmp_name'].'/'.$_FILES['myfile']['name'];
echo getimagesize($string);
还有if I try to use the temporary path directly,我还是报错:
如果我使用:
getimagesize($_FILES['myfile']['tmp_name']);
我明白了:
注意:数组到字符串的转换 /home/everymorning/public_html/demo1.php 第 47 行
【问题讨论】:
-
为什么不在move_uploaded_file()之后试试呢?
-
getImageSize 总是返回一个数组...为什么不试试
filesize( )它返回文件大小(以字节为单位) -
$_FILES['myfile']['name']只是客户端发送的文件名,临时文件与该字符串无关。$_SERVER['DOCUMENT_ROOT'].$_FILES['myfile']['tmp_name']是临时文件的名称。
标签: php file file-upload image-uploading getimagesize