簡體   English   中英

無法獲取php中上傳文件的尺寸

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM