2012-10-19 21 views
0

我按照本教程上傳圖像。我無法弄清楚,如何檢查文件文件,如果文件大小超過,它應該是一個錯誤。PHP檢查圖像大小並顯示錯誤

這裏是鏈接http://www.htmlgoodies.com/beyond/php/article.php/3877766/Web-Developer-How-To-Upload-Images-Using-PHP.htm

一些人能解釋,這是怎麼檢查的代碼文件的大小和驗證它。

+1

請直接包括在你的問題中的代碼:

信息約$ _FILES錯誤信息可以在這裏找到。 – Vulcan

+0

@Vulcan:由於它有很多行代碼,我分享了這個鏈接。 – ram

回答

3

您提供的鏈接已提及$max_file_size = 30000;。因此,如果您超過最大尺寸,上傳時將會出現錯誤。如果您想忽略它,請對//$max_file_size = 30000;發表評論。然後它會起作用。

+0

:你能告訴我,代碼是如何驗證圖像大小的?它不工作,如果我使用該代碼,所以我需要站在邏輯來解決它。 – ram

+0

:3000是否等於3 MB。 – ram

+0

這裏沒有3000以字節爲單位,這意味着它的KB值是2.92KB。所以如果你上傳超過2.92 KB的文件,它會顯示錯誤。 – Prem

0

在upload.form.php指定:

$max_file_size = 30000; // size in bytes 

這將自動填充輸入表單指令:

<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $max_file_size ?>"> 

服務器端檢查是在upload.processor.php

($_FILES[$fieldname]['error'] == 0) 
    or error($errors[$_FILES[$fieldname]['error']], $uploadForm); 

如果所選文件的大小超過HTML表單中的MAX_FILE_SIZE指令,則$ _FILES [$ fiel dname] ['error']返回錯誤代碼2.
此檢查會捕獲由S_FILES返回的任何類型的錯誤代碼,該代碼將調用函數'error'。 php files: error messages explained