簡體   English   中英

如何使用php獲取圖像文件大小

[英]how to get image file size with php

我試圖找到一個 PHP 函數,它可以讓我確定上傳的圖像的文件大小。 即我想阻止超過一定大小的圖像。

我嘗試使用getimagesize(); 功能,但這似乎只給出了圖像的寬度和高度。

我已將 getimagesize 函數返回的數組值括在下面。 除非我弄錯了,這個數組中沒有與實際文件大小相關的任何內容

array(6) { [0]=> int(800) [1]=> int(800) [2]=> int(3) [3]=> string(24) "width="800" height="800"" ["bits"]=> int(music) ["mime"]=> string(9) "image/png" }

您被問題的“圖像”部分欺騙了。 如何確定通用文件的文件大小? 為什么圖像會不同?

由於圖像也是文件,你應該使用 PHP 提供的filesize()函數

這應該有效:

$filename = 'somefile.txt';
echo filesize($filename) . ' bytes';

你可以試試這樣的代碼:

if($_FILES['image']['size'] <= 2097152 )
    {
    $uploaddir = $_SERVER['DOCUMENT_ROOT'].'/writereaddata/'; // destination folder



    if (move_uploaded_file($_FILES['image']['tmp_name'], $uploaddir)) {


    }
    }

你需要filesize()函數嗎?

有一個簡單的方法,首先,確定圖像 URL,然后按如下方式檢查其大小:

$image = get_headers("full-url-to-image", 1);
$bytes = $image["Content-Length"];
echo "$bytes";

這將以字節為單位回顯圖像大小,例如:

length="12113"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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