我正在嘗試使用PHP上傳東西,並對允許上傳的總大小設置了限制。我想限制我上傳到2MB,但由於某種原因,每當我試圖檢查與if語句是這樣的:
if (($_FILES["file"]["size"] < 2097152))
是大(如7MB文件)的文件將通過if語句,因爲無論什麼原因,如果我打印$ _FILES [「文件」] [「大小」],它將返回0,而不是正確的字節數。如果我嘗試上傳比較小的東西,比如342kb,$ _FILES [「file」] [「size」]將返回正確的大小。
有無論如何得到$ _FILES [「文件」] [「大小」]實際上保持文件的大小?否則,我不知道如何解決這個問題。
你的php.ini中可上傳數據的限制是什麼?你確定你試圖上傳的文件(7MB)確實上傳了嗎?我認爲這不是... – Marco
我不是100%確定,但文件的最大上傳大小是由php.ini,php配置文件設置的。如果文件大於該限制,它將永遠不會被上傳到開始,這就是爲什麼你會得到一個文件大小爲0. –
嘗試'var_dump($ _ FILES);';)並檢查錯誤報告... –