IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Изменение определённой строки в файле (php) (http://www.imho.ws/showthread.php?t=50338)

Fillonik 02.02.2004 23:47

Изменение определённой строки в файле (php)
 
Помогите!
Есть текстовый файл, в нём надо изменить, например, 4 строку.

Как реализовать это?

hempsmoke 03.02.2004 04:07

открываем файл... ищем 4 строку и изменяем...

Добавлено через 2 минуты:
открывай любым php или текстовым редактором, где есть нумерация строк и ищи 4.

Psionic Vision 03.02.2004 05:53

hempsmoke
Он имел ввиду - как изменить строку реализовав это через скрипт пхп...

Goryn 03.02.2004 14:05

Кстати, я поднимал этот вопрос насчет прямого доступа к конкретной строке. Сам столкнулся с этим при переходе с Perl - там с этим элементарно.
На тот момент конкретного ответа не нашли. Мобыть сейчас кто поможет...

Vaulter 03.02.2004 16:10

Fillonik
Goryn

читаем файл в массив строк
$farr=file($filename);

удаляем 4ую строку...
unset($farr[3]);// считая с 0ой

пишем
PHP код:

$f=fopen($filename,"w");
fwrite($f,implode("\n",$farr));
fclose($f); 

ps: может гдето придется идти др путем )...пробуйте

hempsmoke 03.02.2004 21:19

Neo
ну , млин, так и надо было писать... =)

я тоже всегда через массив делал...

Goryn 03.02.2004 21:45

Вот всегда и советуют делать через массив. Но ведь это же забивка памяти и проблема доступа к файлу, если обновременно идет другое обращение.

На Perl'е есть шикарный модуль DB_File, который позволяет общаться с файлом как с массивом и поддерживает всевозможные операции (вплоть до вставление строки до или перед другой конкретной строкой). Неужеле никто не создал подобное под PHP ?:confused:


Часовой пояс GMT +4, время: 19:05.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.