|
|
|
|
|
для: HerSystem
(13.05.2006 в 21:07)
| | Перед записью в файл обработайте данные функцией trim():
<?
// Номер строчки которую надо удалить
$nomer=3;
$file=file("mess.txt");
for($i=0; $i<count($file); $i++)
{
if($i != $nomer) $arr.=$file[$i]."\r\n"; else $arr.= "Заменяемая строка\r\n";
}
$fp=fopen("mess.txt", w);
fputs($fp, trim($arr));
fclose($fp);
?>
|
| |
|
|
|
|
|
|
|
для: Ziq
(12.05.2006 в 21:11)
| | Спасибо.
Только возникает проблема с уданением последней строчки из текстового файла.
Если удаляю последнюю строчку то остаётся "Переход на эту строку". Как это исправить?
Пример. Удаляем 4 строку, вот что происходит:
А мне надо:
| |
|
|
|
|
|
|
|
для: HerSystem
(12.05.2006 в 20:41)
| | Можно почти таким же методом
<?
// Номер строчки которую надо удалить
$nomer=3;
$file=file("mess.txt");
for($i=0; $i<count($file); $i++)
{
if($i != $nomer) $arr.=$file[$i]."\r\n"; else $arr.= "Заменяемая строка\r\n";
}
$fp=fopen("mess.txt", w);
fputs($fp, $arr);
fclose($fp);
?>
|
P.S. Единственной, в конце строки нужно указать символ переноса \n | |
|
|
|
|
|
|
|
для: HerSystem
(12.05.2006 в 19:27)
| | .. | |
|
|
|
|
|
|
|
для: ZooM (ССС)
(12.05.2006 в 19:18)
| | Большое спасибо.
А как заменять строку на другую? | |
|
|
|
|
|
|
|
для: HerSystem
(12.05.2006 в 18:54)
| | Короче для моего примера надо знать номер строчки которую хотим удалить
Вот код:
<?
// Номер строчки которую надо удалить
$nomer=3;
$file=file("mess.txt");
for($i=0; $i<count($file); $i++)
{
if($i != $nomer) $arr.=$file[$i];
}
$fp=fopen("mess.txt", w);
fputs($fp, $arr);
fclose($fp);
?>
|
Вроде так но могу допустить ошибку так как не тестил а так написал | |
|
|
|
|
|
|
| Как удалить строку(сообщение) из файла?
На каждой строке стоит Дата, можно наверно использовать её в качестве ID сообщения? Записи хранятся так:
Data//IP//Name//Text
Data//IP//Name//Text
Data//IP//Name//Text
... | |
|
|
|
|