![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| chori |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 1.6.2007 Репутация: нет Всего: нет |
Здрасте!!!
Прошу помощи. Есть файл banlist.txt Сделал форму для записи в него: каждая новая запись на новой строке. Это вобщем то баня по айпи с админкой. Но мне нужно сделать еще и скрипт который будет читать этот файл и брать записи в массив. Тоже сделал, но не работает. Видимо не правильно составляет массив, т.к. когда в файле одна запсь, то все работает. Помогите плиз. Вот собственно сам код этого скрипта:
В чем ошибка не знаю, но думаю что скрипт не правильно читает массив. Подскажите плиз. Заранее благодарен.
Это сообщение отредактировал(а) PARROT - 3.6.2007, 16:29 |
||||
|
|||||
| Golda |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 26.3.2007 Где: Ариель, Израиль Репутация: 20 Всего: 42 |
Не работает потому, что у Вас нет кода, разделяющего зачитанную единую строку в массив из множества записей. Строка
создает массив из одного элемента - строки, записанной в $bannedips. Сделайте
А еще проще, используйте file(), а не fread(). Тогда сразу получите массив ; -------------------- "For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics |
||||
|
|||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
Вдогонку: проверять вхождение элемента в массив лучше не циклом, а специальной ф-цией in_array. Тогда скрипт можно сократить до
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| Another |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 232 Регистрация: 17.6.2006 Репутация: нет Всего: -2 |
Ты эт случайно не для setCMS делаешь?
|
|||
|
||||
| BuShaRt |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: 4 Всего: 6 |
SelenIT,
array_map вы для чего в данном случае использовали? |
|||
|
||||
| Golda |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 26.3.2007 Где: Ариель, Израиль Репутация: 20 Всего: 42 |
file() оставляет в элементах массива символ перевода строки. Чтобы избавиться от него, результат file() с помощью array_map() пропустили через фильтр rtrim()
-------------------- "For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics |
|||
|
||||
| BuShaRt |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: 4 Всего: 6 |
Golda,
Спасибо, я видно изначально значение функции в целом неверно понял |
|||
|
||||
| chori |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 1.6.2007 Репутация: нет Всего: нет |
Нет, для другого. Golda и др., Спасибо большое, обьяснили новечку. Все работает. Вот бы еще научится потом редактировать написанные айпи, тоже через админку. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |