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