|
|
|
| Доброго времени суток!
Уважаемые програмисты подскажите пожалуйста, как сделать редактирование какойто строки в файле (допустим *txt)!
фаил примерно с такой структурой
инфа1||инфа2||инфа3
инфа1||инфа2||инфа3
инфа1||инфа2||инфа3
инфа1||инфа2||инфа3
инфа1||инфа2||инфа3
|
| |
|
|
|
|
|
|
|
для: m@rchello
(05.01.2006 в 19:55)
| | Редактирование - понятие обширное. Что именно нужно сделать ? | |
|
|
|
|
|
|
|
для: DDK
(05.01.2006 в 19:57)
| | нужна такая вещь чтоб приклике на ссылку, какая-то определённоя строка попадала в форму для редактирования и по нажатию кнопки изменить эта строка заменялась новой а остальные строки оставались невредимыми!Так вод с добавлением строки в форму всё понятно а как перезаписать весь файл с изменёной строкой незнаю!! | |
|
|
|
|
|
|
|
для: m@rchello
(05.01.2006 в 20:03)
| | А что вам известно? - номер строки или значение строки или может ещё что то? | |
|
|
|
|
|
|
|
для: Евгений Петров
(05.01.2006 в 20:12)
| | вообще то номер строки её id | |
|
|
|
|
|
|
|
для: m@rchello
(05.01.2006 в 21:00)
| | Приведите реальные строки, если вам не сложно... | |
|
|
|
|
|
|
|
для: m@rchello
(05.01.2006 в 21:00)
| | Ну например надо 4 строку заменить на "blablabla":
<?
$f = fopen("file.txt","r+");
$num = 1;
while(!feof($f))
{
if($num == 4)
break;
fread($f);
$num++;
}
fwrite($f,"blablabla");
fclose($f);
?>
|
Или можно весь файл в массив загнать и работать с массивом:
<?
$f = file("file.txt");
$f[3] = "blablabla\n";
$file = fopen("file.txt","w");
foreach($f as $value)
fwrite($file,$value);
fclose($file);
unset($f);
?>
|
| |
|
|
|