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 :: Добавление и удаление строк в файле
Покинул форум
Сообщений всего: 8
Дата рег-ции: Май 2011 Откуда: Харьков
Помог: 0 раз(а)
Здравствуйте, помогите!
Хочу написать скрипт подписки и отказа от рассылки.Не правельно перезаписывается файл после удаления строки с E-mail, и строки(первая) не удаляются, записываются пустые строки.
$pd=fopen("$pdk","a+t") or die('файл недоступен для записи');
fopen("$pdk","a+t") ничего не дало, добавляються лишние копии строк.
IronHawk
Отправлено: 15 Сентября, 2011 - 13:00:23
Новичок
Покинул форум
Сообщений всего: 61
Дата рег-ции: Авг. 2011
Помог: 1 раз(а)
2wings пишет:
добавляються лишние копии строк
значит вопрос отпадает.
приведите пожалуйста кусок кода, где Вы присваиваете значения переменной $ml
2wings
Отправлено: 15 Сентября, 2011 - 14:32:49
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Май 2011 Откуда: Харьков
Помог: 0 раз(а)
IronHawk пишет:
2wings пишет:
добавляються лишние копии строк
значит вопрос отпадает.
приведите пожалуйста кусок кода, где Вы присваиваете значения переменной $ml
Вот код,еще вставил if($lines==""){continue;}, не помогает, начинать цикл с 0 то же без изменения.Для работы нужны два файла txt: podpiska.txt и coment.txt.
Вы в цикле фиг знает сколько раз открываете файл, удаляете все из него и заного записываете, опять открываете , опять трете и опять записывает ...мне ближе 1 запись того, что нужно после цикла
2wings
Отправлено: 15 Сентября, 2011 - 15:46:20
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Май 2011 Откуда: Харьков
Помог: 0 раз(а)
Stierus пишет:
"и строки(первая) не удаляются" ... что бы первая удалялась - нужно цикл
Вы в цикле фиг знает сколько раз открываете файл, удаляете все из него и заного записываете, опять открываете , опять трете и опять записывает ...мне ближе 1 запись того, что нужно после цикла
Да верно лишние открытие файла, циклы с 0 не дали результатов, последние строки перестали удаляться. Что то не так с перезаписью файла. (Добавление)
Если записать первую строку, а потом удалить работает.Если записать вторую и удалить работает, если за второй удалять первую, первая не удаляется.
Stierus
Отправлено: 15 Сентября, 2011 - 16:02:51
Рекордсмен по количеству сообщений за 7 дней
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
о_О Вы поняли, что я написал выше?
IronHawk
Отправлено: 15 Сентября, 2011 - 16:07:24
Новичок
Покинул форум
Сообщений всего: 61
Дата рег-ции: Авг. 2011
Помог: 1 раз(а)
Stierus пишет:
Вы поняли, что я написал выше?
Огорчу Вас, топикстартер, приводя код, предварительно его изменяет... тяжело поределить где закралась ошибка
Stierus
Отправлено: 15 Сентября, 2011 - 16:11:37
Рекордсмен по количеству сообщений за 7 дней
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.