Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: почему не работает конструкция
Покинул форум
Сообщений всего: 77
Дата рег-ции: Окт. 2009 Откуда: Пятигорск
Помог: 0 раз(а)
почему не работает конструкция
if (isset($_FILES['ImgFiles'])) {действия;}
или
if (!empty($_FILES['ImgFiles'])) {действия;}
типа если файлы загружены то делай одно, если нет по пропустить дейcтвие или можно как нибудь по другому это организовать
означает если файлы загружены (т.е массив $_FILES['ImgFiles'] не пустой, в этом же массиве храняться данные загружаемых файлов), то выполняются определенные действия.
В итоге если пишем (!empty($_FILES['ImgFiles']))т.е. массив не пустой, то блок действий выполняется все равно загружены файлы или нет, а если (empty($_FILES['ImgFiles'])) то вообще не выполняются никогда. Вот как то так.
Stierus
Отправлено: 12 Ноября, 2009 - 15:58:17
Рекордсмен по количеству сообщений за 7 дней
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
ну вот видишь, значит isset всегда будет истиным.
leshiy_SV
Отправлено: 13 Ноября, 2009 - 08:40:08
Гость
Покинул форум
Сообщений всего: 77
Дата рег-ции: Окт. 2009 Откуда: Пятигорск
Помог: 0 раз(а)
Все, вроде рабобрался, проштудировав еще раз документацию по загрузке файлов. получается что даже если поля загрузки файлов остаются пустыми, при оправке из формы данные передаются в php скрипт и массив $_FILES создается в любом случае, при этом все элементы массива пустые кроме $_FILES['uploadfile']['error'] сюда заноситься код ошибки 4 (UPLOAD_ERR_NO_FILE Значение: 4; Файл не был загружен.) (Добавление)
выход наверное использовать только типа такой конструкции
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
leshiy_SV Да в PHP отсутствующая переменная и пустая перменная совершенно разные вещи - кстати так сказать отсутсвуюзая перменная эквивалентна значению NULL - поэтому если что можете смело сравнивать с ним значения переменной
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.