if (fwrite($fp,$zapisi) === False) {echo "Ошибка записи"; exit;};
fclose($fp);}
}
Принцип кода, пробегает по массиву проверяет значения элементов и если значение не пустое, то создается файл с названием ключа и туда записывается значение элемента.
если убрать проверку на пустоту (2ую строчку), то все работает. только при этом создаются пустые файлы, что не есть хорошо. никак не могу разобраться
Мелкий
Отправлено: 21 Октября, 2009 - 13:08:11
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
оставьте только if (!(arra[$value])) Интерпретатор разберётся, что из этого не пустое.
А что там должно быть пустое? Пустая строка ""? Просто не инициализированные массивы проверять не стоит, мало ли что в той области памяти окажется...
----- PostgreSQL DBA
leshiy_SV
Отправлено: 21 Октября, 2009 - 13:22:19
Гость
Покинул форум
Сообщений всего: 77
Дата рег-ции: Окт. 2009 Откуда: Пятигорск
Помог: 0 раз(а)
не идет, опять вылетает ошибка: Parse error: parse error (Добавление)
Если несколько раз массив перебирать, вначале напустые значения, а потом то что осталось записать в файлы, то работает. Вот так:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.