2013-06-30 2 views
0

Я видел много ссылок на многих форумах в этом заявлении в отношении загрузки файловесли утверждение, что всегда возвращает истину, даже когда он должен вернуться ложным

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

Но когда я использую это, кажется, что нет независимо от размера загружаемого файла, это всегда возвращает true. я поместил эхо заявления, подобные этим, чтобы попытаться определить, что происходит на

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 код и убедитесь, что тип = «файл» '' имя файла, как 'имя =«файл»' –

+0

@ manoj.admlab Почему это делают разница? Разве это не повлияет как на 'if', так и на echo? – Barmar

+0

Соблюдайте осторожность при опечатках. Это вырезание и вставка фактического кода, или вы перепечатали его в SO? Отправьте реальный код. Кроме того, это может помочь, если вы разместили 'var_dump ($ _ FILES)'. – Barmar

ответ

0
  • проверить значение $ _FILES [ «Файл»] [ «размер»] сначала вторя эхо $ _FILES [ «Файл»] [ «размер»];
  • проверить значения $ _FILES по print_r ($ _ FILES); В зависимости от значений и может проверить условия
Смежные вопросы