2016-06-30 100 views
-1

我檢查最大圖像尺寸允許這樣的代碼:下面的一個是4 MB確定圖像文件大小的PHP

elseif (round($_FILES['image_upload_file']["size"]/1024) > 4096) { 
$output['error']= "You can upload file size up to 4 MB"; 

我不明白這個計算和互聯網辦法是使它更加混亂

我想要的大小

  • 8 MB
+2

你想從我們這裏得到什麼? –

+0

第二個問題是 - 兆字節中有多少字節? –

+0

1.'1MB = 1024 BYTES'.2.'size'來自'$ _FILES',它以字節爲單位,.3所以將它轉換爲1024除以MB是在你的代碼中完成的。 4.'4096'是4 mb –

回答

2

PHP $_FILES["image_upload_file"]["size"]變量返回BYTES中文件大小的值。因此,對於檢查文件的大小,你有兩個選擇,

  1. 轉換你的支票限額爲字節,並與$_FILES["image_upload_file"]["size"]值檢查。 As,5MB = 5000000KB,6MB = 6000000KB,8MB = 8000000KB等。 (值被簡化)
  2. $_FILES["image_upload_file"]["size"]值轉換爲MB並檢查。

對我來說,檢查BYTES的值。這更容易,你不需要計算任何東西。
在你的例子中,這些值計算成KB,然後檢查。 As,$ _FILES ['image_upload_file'] [「size」]/1024以KB爲單位返回值,4MB = 4096 KB。所以,你的互聯網代碼也是對的。
如果你想使用你的互聯網代碼爲8MB,然後將4096更改爲8192.它將工作相同。
希望,現在你明白了代碼。