[英]Unable to get the dimensions of uploaded file in php
需要獲取上傳文件的尺寸,例如寬度,高度,大小等。我嘗試使用getimagesize()
,但這不起作用。 我收到一個錯誤
Warning: getimagesize(C:/wamp/www/KSHRC/uploads/): failed to open stream: No such file or directory in C:\wamp\www\KSHRC\registration\multi_fileupload.php on line 31
和
Notice: Array to string conversion in C:\wamp\www\KSHRC\registration\multi_fileupload.php on line 31
這是代碼,
for($i=0; $i < count($_FILES['userfile']['tmp_name']);$i++)
{
$root = $_SERVER['DOCUMENT_ROOT']."/KSHRC/uploads/";
$filename = $_FILES['userfile']['name'][$i];
echo $size = getimagesize($root.$filename);
}
請幫我..
您必須先將文件從tmp移到所需的文件夾,然后才能使用函數getimagesize
獲得圖像大小
for($i=0; $i < count($_FILES['userfile']['tmp_name']);$i++)
{
$root = $_SERVER['DOCUMENT_ROOT']."/KSHRC/uploads/";
$filename = $_FILES['userfile']['name'][$i];
move_uploaded_file($_FILES['userfile']['tmp_name'], $root.$filename);
echo $size = getimagesize($root.$filename);
}
更新資料
您也可以通過$_FILES['userfile']['size']
獲得文件大小
$size = $_FILES['userfile']['size'];
這將返回以字節為單位的大小
更新2
$ARR_FILES = $_FILES['userfile'];
for($i=0; $i < count($ARR_FILES);$i++)
{
$root = $_SERVER['DOCUMENT_ROOT']."/KSHRC/uploads/";
$filename = $ARR_FILES[$i]['name'];
$tmp_name = $ARR_FILES[$i]['tmp_name'];
list($width, $height, $type, $attr) = getimagesize($tmp_name);
echo $width;
echo $height;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.