聘我网

新概念招聘3.0

PHP多文件上传不显示长宽

vote up0vote downstar
<input type="file" name="upfile[]"/>
<input type="file" name="upfile[]"/>
<input type="file" name="upfile[]"/>
$file=$_FILES['upfile'];

for($i=0;$i<count($file['name']);$i++)
{ 
  $old_size=$file['size'][$i];  
  $old_hou=end(explode(".",$file['name'][$i]));
  $old_big=getimagesize($file['name'][$i]);  



 echo "文件名--".$file['name'][$i]."<br>";
 echo "文件后缀--".$old_hou."<br>";
 echo "文件宽--".$old_big[1]."<br>";
 echo "文件长--".$old_big[0]."<br>";
 echo "文件大小--".$old_size."<p>";
 }
 

1 个答复

vote up0vote downcheck

$_FILESvar_export查看一下可以看到如下结构:

array ( 
'name' => array ( 0 => '3.jpg', ), 
'type' => array ( 0 => 'image/pjpeg', ), 
'tmp_name' => array ( 0 => 'C:\\WINDOWS\\TEMP\\php2C5.tmp', ), 
'error' => array ( 0 => 0, ), 
'size' => array ( 0 => 14795, ), )

所以应该从$file['tmp_name'][$i]中取得文件路径而非$file['name'][$i]

链接

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.