2011-05-07 109 views
0

我的主機服務器有一個4MB的.ini upload_max_filesize。我已經寫了一些PHP來檢查上傳的文件大小,並且如果超過了這個大小就會拋出一個錯誤。問題是如果他們試圖上傳的文件大於4mb的.ini設置,我的代碼不會執行,因爲$ _FILES變量顯示的文件大小爲0,錯誤代碼爲1.有沒有辦法可以檢查上傳的內容比.ini中設置的大嗎?PHP文件上傳 - 檢查大於.ini max的文件的文件大小?

感謝

保羅

回答

0

不能檢查文件是否大於允許尺寸越大,用戶已嘗試上傳之前。

PHP是一種服務器端編程語言,它採用流量控制網絡服務器完全處理請求。

而且你的代碼獲取後,一些內部的PHP程序已經執行的控制(如處理文件上傳,削去請求字符串,盡顯超全局變量等)

所以你要遵守的最正確的方案是檢查文件上傳過程中是否出現錯誤,並相應地進行處理。

+0

因此,所有我能做的就是: 檢查 - $ _FILES [ '文件'] [ '錯誤'] == 1 – Pjn2020 2011-05-07 14:17:20

+0

@ Pjn2020:不'如果($ _FILES [ '文件'] [ '錯誤'] )== 1',但是'if($ _FILES ['file'] ['error'])''。如果它不是'0' - 那麼發生了一些不好的事情。 – zerkms 2011-05-07 14:23:18