Замена строки
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Замена строки - 2006-02-16 18:52:36
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
Я этот вопрос уже задавал, но после того, как написал, что тема закрыта. По-этому повторяю:
можно ли перезаписать отдельную строку в файле при помощи php?
Было:
Строка №1 Привет<BR>Строка №2 Как дела?<BR>Строка №3 Пока
Стало:
Строка №1 Привет<BR>Строка №2 Как жизнь?<BR>Строка №3 Пока
|
|
|
Замена строки - 2006-02-17 17:49:49
|
|
|
__alex__
Сообщений: 85
Оценки: 0
Присоединился: 2005-02-19 16:52:10
|
Можно. Сначала открываешь файл для чтения. Считываешь из него информацию в массив. Закрываешь файл. Изменяшь текст в n-м элементе массива. Открываешь этот же файл для записи и записываешь в него информацию из считанного массива.
|
|
|
Замена строки - 2006-02-17 19:05:25
|
|
|
Сhaos_Сode
Сообщений: 1049
Оценки: 0
Присоединился: 2006-01-12 11:54:12
|
quote:
—————-<BR>Цитата: Дата:17.02.2006 17:49:49, Автор:__alex__ :: Можно. Сначала открываешь файл для чтения. Считываешь из него информацию в массив. Закрываешь файл. Изменяшь текст в n-м элементе массива. Открываешь этот же файл для записи и записываешь в него информацию из считанного массива. —————-
А вот собствно и код - уже второй раз пишу :) изменить отдельную строку, в данном случае вторую из трех можно так
<?php $file = 'file.txt'; //считываем файл в массив, где каждый элемент - строка файла $fl = file($file); //заменяем нужный элемент $fl[1]='Как жизнь?'; //обнуляем файл и пишем заново $fp=fopen($file,w): for($i=0; $i<sizeof($fl); $i++); { fwrite($fp, fl[$i].'\n'); } fclose($fp); ?>
Не проверял, но должно работать, если не пашет, отпишись, я не фига не выспался, так что могут быть огрехи даже в таком простом скрипте =)) Единственное но, если будет писать серез строку - то недобавляй \n, а добавь его тока в измененной строке :)
|
|
|
|
|