Отсчёт нужного кол-во строк и запись.

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
Stream
Сообщения: 26
Зарегистрирован: 05 фев 2008, 13:09

Я тока начал пхп изучать вообщем надо допустим на 5 строчке файла написать какой либо текст, пробовал fseek перемещал на определённое кол-во символом чтобы доходило до нужной строчки и писал текст, но тогда весь ниже стоящей текст удалялся, как это реализовать?
Если можно с показом кода, я подумывал считать файл построчно а потом когда доходило до нужной строки то писать текст но уж как-то это замудрённо да и реалзовать не получилось.
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Именно как вы подумали, так и сделайте.
Считать весь файл в массив строк можно одной командой, не помню точно, какой, php.ru вам в помощь.
Потом $arr[4].=' нужный вам текст';
и обратно запихать весь массив в файл.
Если не найдете эту команду - можно сделать fread, которой передать значение, большее размера файла (тогда он считает весь файл), и сделать разбиение в массив (функцией split) по символу конца строки
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Stream
Сообщения: 26
Зарегистрирован: 05 фев 2008, 13:09

Уже сделал, но немного по другому создавал временный файл считывал его до нужной строки, добовлял нужную строчку, продолжал дальше считывать и записывать во временный файл когда файл кончался, то что получилось переписывал в исходной файл.
P.S Не говорю что это отличный способ ваш определённо проще, но я рад что додумался как решить эту проблему.
Ответить