2011-06-12 3 views
0

Если форма не имеет атрибута file и свойства enctype = "multipart/form-data", то $_FILES всегда задается как пустой массив, не так ли? Я должен знать, как загрузить и ничего не делать с загрузкой. Как я могу отличить $_FILES['name']['error'] > 0 или isset($_FILES[0])?

Если форма имеет элемент файла, $_FILES['name']['error'] > 0

Если форма не файл элемент, isset($_FILES[0])

+1

Кажется, вы ответили на свой вопрос? –

+0

В этом суть. Как узнать, имеет ли форма элемент файла? – miqbal

+2

или просто 'if (count ($ _ FILES)> 0)' – JamesHalsall

ответ

1

Сделать три страницы.

  • страница 1: имеет форму, ни ENCTYPE, входной файл
  • страница 2: имеет форму, ни ENCTYPE, вход файл
  • страница 3: имеет форму, надлежащее ENCTYPE, файл вход

У каждой формы print_r($_FILES, $_POST) ниже <form> html.

Тест.

Смежные вопросы