Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сканер FTP или поиск по FTP-серверу
 
 автор: Bloodsucker   (03.07.2009 в 14:42)   письмо автору
 
 

Возникает такая ошибка, объясните как исправить ?
Warning: Invalid argument supplied for foreach() in /usr/local/apache2/htdocs/bloodsucker/ftp/index.php on line 51

  Ответить  
 
 автор: Bloodsucker   (03.07.2009 в 15:31)   письмо автору
 
   для: Bloodsucker   (03.07.2009 в 14:42)
 

помогите ктонибудь , очень надо !

  Ответить  
 
 автор: cheops   (04.07.2009 в 11:42)   письмо автору
 
   для: Bloodsucker   (03.07.2009 в 14:42)
 

Судя по всему вы передаете foreach что-то отличное от массива. Перед использованием можно проверить аргумент при помощи функции is_array().

  Ответить  
 
 автор: Trianon   (04.07.2009 в 12:19)   письмо автору
 
   для: cheops   (04.07.2009 в 11:42)
 

Игорь Вячеславович!
Положа руку на библию сердце, сколь часто Вы перед использованием в foreach проверяете аргумент при помощи is_array() ?


PS. по-моему, я понял... Это такой тонкий троллинг намек...

  Ответить  
 
 автор: cheops   (05.07.2009 в 08:05)   письмо автору
 
   для: Trianon   (04.07.2009 в 12:19)
 

Всегда, когда имеется вероятность вместо получить вместо массива скалярное значение, например, false. Никогда, когда переменная явно инициирована при помощи конструкции array().

  Ответить  
 
 автор: Trianon   (05.07.2009 в 09:01)   письмо автору
 
   для: cheops   (05.07.2009 в 08:05)
 

Берем код фреймворка softtime (версия от 15.02.2008).
Конструкция foreach применяется 5 раз:
1) над константным массивом 1 раз - без проверок (оправданно).
строки: class.field.file.php(64)
2) под условием if(!empty($list)) 3 раза (оправданно, но не соответствует Вашему утверждению)
строки: class.field.radio.php(59), class.field.select.php(68), class.forms.php(61)
3) над аргументом $flds конструктора класса form 1 раз - без проверок (тоже не соответствует Вашему утверждению, и уже неоправданно)
строки: class.forms.php(45)

Ни одного раза из 4 случаев, попадающих под заявленный критерий функция id_array() не применялась.
Впрочем, возможно, это просто не Ваш код.

  Ответить  
 
 автор: Bloodsucker   (07.07.2009 в 09:56)   письмо автору
 
   для: Bloodsucker   (03.07.2009 в 14:42)
 

Извините ну я нечего не понял, попонятней можно объяснить в чем проблема
код отсюда брал http://www.softtime.ru/scripts/ftpscaner.php

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования