Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
devenge
8 / 8 / 2
Регистрация: 11.11.2011
Сообщений: 208
#1

Как изменить указанную строку во внешнем файле? - PHP

11.04.2012, 19:52. Просмотров 628. Ответов 1
Метки нет (Все метки)

Как изменить указанную строку во внешнем файле?

Я пытался сделать такой вариант, но он неправильно записывает файл (например, при изменении второй строки, он изменяет ещё и третью. а вместо первой строки он изменяет вторую)
PHP
1
2
3
4
5
6
7
8
9
10
11
12
$file = fopen("file.txt","r+");
 
$i = 0;
while( !feof($file) )
{
    fgets($file);
    if( $i == 1 )  // если вторая строка
              fwrite($file,"New String"); // то изменяем её
    $i++;
}
fclose($file);
// как написать рабочий вариант?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2012, 19:52
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как изменить указанную строку во внешнем файле? (PHP):

Как изменить строку в файле?
Подскажите. Вот у меня имеется файл. База имэйлов скажем. Есть мини-шаблон,...

Изменить конкретную строку в файле, без перезаписи полного файла
Возможно ли такое? Допустим, у меня есть текстовик. Скрипт на сайте если надо...

Как в файле перевести строку?
Как в файле перевести строку? :) Я пробовал и "<br>" и "\n" - не получается.

Как найти строку кода и изменить ее?
Здравствуйте. Задача банальная, вот сайт: http://murakamiband.ru/category/news/...

Как изменить тип 'Ассоциативный массив' на 'Строку'
Есть массив : => string(1) "10" => string(1) "1560" => ...

Как прочитать строку из пхп в файле .css ?
Как прочитать строку из пхп в файле .css ???

1
maximkou
368 / 43 / 8
Регистрация: 11.04.2012
Сообщений: 149
Записей в блоге: 1
12.04.2012, 07:20 #2
PHP
1
2
3
$file = file("file.txt"); // открываем файл как массив строк
$file[1] = "New String"; // изменяем вторую строку (т.е. второй элемент массива)
file_put_contents("file.txt", implode("\r\n", $file)); // объединяем массив строк через переход на новую строку и перезаписываем файл
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2012, 07:20
Привет! Вот еще темы с решениями:

Как узнать строку определения функции в файле PHP ?
Пытаюсь написать свою функцию проверки, чтобы в функцию передавались только...

Как изменить строку в файле php
имею работающую строку для внесения даты в таблицу <tr><td>Введите Дату:...

Как проверить строку в файле?
Как проверить существует ли такая строка в файле? $person = petya;...

Изменить информацию о внешнем файле
Всем привет. Подскажите как программно изменить название продукта и исходное...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru