Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
Radzhab
12 / 12 / 1
Регистрация: 18.06.2011
Сообщений: 413
1

Заменить строку в файле и сохранить его

15.06.2014, 11:11. Просмотров 491. Ответов 3
Метки нет (Все метки)

Есть файл 1.txt.

PHP
1
2
3
name1|name2|yes
name3|name4|yes
name4|name5|yes
В переменную $glob я занес "name4". Я прохожу в цикле по строкам файла. Нахожу строку в которой есть вхождение строки "name4". Как поменять аттрибут "yes" на "no" и сохранить его

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 $file = fopen('1.txt', 'r+');
        if($file)
        {
            while(!feof($file))
            {
                $i = fgets($file, 1024);
                $i = explode("|",$i);
                if ( strcmp ( $glob, $i[0]) == 0  ){
                   $string = str_replace("yes","no",$i[2]);
                // 
                }
            }
        }
        fclose($file);
Вот что я хочу получить на выходе
PHP
1
2
3
   name1|name2|yes
   name3|name4|no
   name4|name5|yes
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2014, 11:11
Ответы с готовыми решениями:

Сохранить строку байтов в картинку и записать на сервер
Под андроид пишем приложение. Одна из функций - получить изображение с камеры и...

Сохранить в строку html код всей страницы
Генерится страница, генерится прилично долго, добавлять к каждому оператору...

Как изменить указанную строку во внешнем файле?
Как изменить указанную строку во внешнем файле? Я пытался сделать такой...

Как сохранить svg графику созданную в HTML5 в файл, а потом обратно отдать его пользователю для загрузки
Здравствуйте друзья. С Гугла и Яндекса опять к вам. Имеется вот такой код...

Заменить значение каждого элемента массива произведением его индексов и текущего значения
дана числовая матрица $matrix. Заменить значения всех элементов массива новыми...

3
ads
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
15.06.2014, 13:57 2
PHP
1
2
3
4
5
6
7
8
9
$data = file('1.txt');
foreach ($data as &$row) {
    $cols = explode('|', $row);
    if (strcmp($glob, $cols[0]) === 0) {
        $cols[2] = str_replace("yes", "no", $cols[2]);
        $row = implode('|', $cols);
    }
}
file_put_contents('1.txt', $data);
2
Radzhab
12 / 12 / 1
Регистрация: 18.06.2011
Сообщений: 413
15.06.2014, 14:49  [ТС] 3
в конец строки добавляется |.
0
ads
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
15.06.2014, 15:03 4
проще всего костыль подставить
PHP
1
$row = trim(implode('|', $cols), '|');
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2014, 15:03

Прочесть из textarea текст и сохранить его в файле на сервере
Прочесть из textarea текст и сохранить его в файле на сервере. Казалось бы...

Заменить строку в файле
Здраствуйте. Нужна помощь :scratch: Имеется файл, допустим file.txt, со...

Вырезать нужный фрагмент из строки и заменить его в новую строку
Помогите решить такую проблему. Нужно из ссылки вырезать мне нужный фрагмент...


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

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

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