2013-06-30 72 views
0

我見過很多論壇在關於這一說法多次提到上傳文件的,如果即使它應該返回false

if ($_FILES["file"]["size"] < 20000) 

永遠返回true聲明然而,當我使用這個,似乎沒有不管上傳文件的大小如何,這總是返回true。 我把echo語句像這樣的嘗試,以確定到底是怎麼回事

if ($_FILES["file"]["size"] < 20000) { 
    echo "The file size (".$_FILES["file"]["size"].") is smaller than 20000" ;} 
    else { 
    echo "The file size (".$_FILES["file"]["size"].") is larger than 20000" ;} 

什麼,我會得到呼應是像「的文件大小(2000000)小於20000」和我決不看到「的文件大小(2000000)大於20000」無論上傳的文件

任何幫助將是非常讚賞的大小....

感謝所有誰回答,我的問題打開給我一個簡單的錯字。對不起

+3

請添加表單的HTML代碼,並確保'類型=「文件」'名是文件,比如'NAME =「文件」' –

+0

@ manoj.admlab爲什麼會化妝有什麼不同?這不會影響'if'和'echo'嗎? – Barmar

+0

仔細檢查拼寫錯誤。這是實際代碼的剪切和粘貼,還是你在SO中重新輸入?請發佈真實的代碼。另外,如果你發佈'var_dump($ _ FILES)',它可能會有所幫助。 – Barmar

回答

0
  • $ _FILES [「文件」] [「大小」]的校驗值首先由呼應回聲 $ _FILES這樣一個新手的錯誤浪費你的時間[「文件」] [「大小」];
  • 通過print_r($ _ FILES)檢查$ _FILES的值; 根據u的值可以檢查條件
相關問題