2013-08-02 40 views
0

我想找到一個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" } 
+1

你被你的問題的「圖像」部分受騙。你如何確定一個通用文件的文件大小?爲什麼圖像會有所不同? –

+0

正是^。你自己說過,你需要圖像的文件大小。所以尋找一個能夠給你一個文件大小而不是圖像大小的函數。 – vanamerongen

+0

http://php.net/manual/en/function.filesize.php – snh

回答

0

這應該工作:

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

你被你的問題的「形象」的一部分上當受騙。你如何確定一個通用文件的文件大小?爲什麼圖像會有所不同?

由於圖像文件也一樣,你應該使用PHP

提供的 filesize()功能
0

你可以嘗試這樣的代碼:

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



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


    } 
    } 
+0

究竟是什麼? –

+0

這是用於檢查文件大小,而上傳圖像...上面@ andreea115想限制用戶上傳特定大小以上的圖像.. –

+0

我想改寫這個問題,說'$ _FILES ['img_field_name'] ['size']'存儲上傳的文件大小。我喜歡這個,但不是現在的那個。 –

相關問題