![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: -8 Всего: -9 |
мне нужна система добовления нового майла в текстовый файл ,при ентом если такой емайл уже есть то он незаписывается,чего-то неработает где живет ошибка подскажите.Я решил использовать массивы так-как с функцией иплод -гиблое дело.
Это сообщение отредактировал(а) supervladislav - 17.11.2006, 21:33 |
|||
|
||||
Nicholas_S |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 486 Регистрация: 12.10.2006 Где: Санкт-Петербург Репутация: 1 Всего: 19 |
Неправильная реализация: ты считываешь файл в массив, проверяешь наличие адреса, а затем добавляешь в файл этот же список+1 адрес. Плюсом проблемы с кавычками. Попробуй так:
Это сообщение отредактировал(а) Nicholas_S - 17.11.2006, 22:11 -------------------- ...все в мире относительно |
|||
|
||||
SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
Nicholas_S, если делать в точности так - условие in_array вряд ли когда-либо выполнится...
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: -8 Всего: -9 |
а как тогда надо |
|||
|
||||
SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
Идея скрипта нормальная, просто не учтено, что при разборе файла в массив ф-цией file туда заносятся и переводы строк. Исправляется, например, небольшой правкой первой строчки
Ну и конечно, называть переменную-массив именем "строка" - мягко говоря, нелогично... ![]() Это сообщение отредактировал(а) SelenIT - 18.11.2006, 00:36 -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
Nicholas_S |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 486 Регистрация: 12.10.2006 Где: Санкт-Петербург Репутация: 1 Всего: 19 |
SelenIT, спасибо, виноват. Чтобы не использовать доп. функцию, можно написать так:
![]() Ну а с дозаписью в файл лоханулись оба ![]()
-------------------- ...все в мире относительно |
||||
|
|||||
supervladislav |
|
||||||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: -8 Всего: -9 |
да какая разница как ее назвать ентож переменная)))прости я несовсем понимаю зачем нужна функция array_map)))) неработает)))он говорит что неможет найти файл или дерикторию в строке два))и еще он матерится по поводу переменной $path говрит что она неизвестная ,хотя я ее удалил уже сам код имеет вид
Это сообщение отредактировал(а) supervladislav - 18.11.2006, 00:57 |
||||||
|
|||||||
Nicholas_S |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 486 Регистрация: 12.10.2006 Где: Санкт-Петербург Репутация: 1 Всего: 19 |
supervladislav, дарагой, ды ты чего! Будь внимателен и не торопись.
1. Правильно, что удалил $path - если ты ее не определил ранее, конечно будет ругаться. Определи заранее или оставь как есть, если файл находится в каталоге скрипта. 2. email.txt - строковой параметр, долже быть заключен в кавычки. 3. не хочешь использовать array_map, см. мой предыдущий пост. ![]() -------------------- ...все в мире относительно |
|||
|
||||
supervladislav |
|
||||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: -8 Всего: -9 |
примного благодарен,только всеравно нерабоатет Notice: Undefined variable: path in z:\home\localhost\www\www\site2\addemail.php on line 2 [Денвер: показать возможную причину ошибки] Warning: file(/email.txt) [function.file]: failed to open stream: No such file or directory in z:\home\localhost\www\www\site2\addemail.php on line 2 откуда он енту переменную взял ![]()
|
||||
|
|||||
SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
supervladislav, насколько я могу понять недовольство этого Денвера, PHP просто не может найти файл. Он точно называется email.txt и лежит в той же папке, что сам скрипт?
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
skifoz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 85 Регистрация: 23.1.2006 Где: Россия Репутация: нет Всего: 1 |
Сначала у тебя вроде как вот так открывался файл
$path.'/email.txt' с переменной $path, теперь этот путь исчез и не понятно откуда открыть файл. |
|||
|
||||
Nicholas_S |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 486 Регистрация: 12.10.2006 Где: Санкт-Петербург Репутация: 1 Всего: 19 |
supervladislav, либо жестоко закешировалось (нажми Ctrl+F5 в браузере), либо правишь не тот скрипт
![]() -------------------- ...все в мире относительно |
|||
|
||||
supervladislav |
|
||||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: -8 Всего: -9 |
не разобрался ))))я не тот скрипт редактировал ))))но всеравно ничего неработает,просто незаписывается в файл.
|
||||
|
|||||
BossIT |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 19.11.2006 Репутация: нет Всего: нет |
supervladislav, а файл email.txt существует? И он вообще открывается?
Что нибуть выдает? |
|||
|
||||
Andres2703 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 9.9.2006 Где: Иваново Репутация: нет Всего: нет |
BossIT, при открытии файла функцией fopen() со вторым параметром не "r"/r+ , всегда когда файла нет, он создается автоматически. В твоем примере это так
и функция fwrite уже сама ставит абзац, необязательно писать \n. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |