Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP

Войти
Регистрация
Восстановить пароль
 
Radzhab
12 / 12 / 0
Регистрация: 18.06.2011
Сообщений: 412
#1

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

15.06.2014, 11:11. Просмотров 470. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Заменить строку в файле и сохранить его (PHP):

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

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

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

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

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

Прочесть из textarea текст и сохранить его в файле на сервере - PHP
Прочесть из textarea текст и сохранить его в файле на сервере. Казалось бы просто, но вопрос в том, что я собираюсь читать и записывать в...

3
ads
364 / 371 / 65
Регистрация: 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 / 0
Регистрация: 18.06.2011
Сообщений: 412
15.06.2014, 14:49  [ТС] #3
в конец строки добавляется |.
0
ads
364 / 371 / 65
Регистрация: 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
Привет! Вот еще темы с ответами:

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

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

Сохранить результат в txt-файле - PHP
всем привет подскажите как результат теста сохранить в txt файл <?php include_once("bd.php"); ?> <html> <head> <meta...

Сохранить изменения в Html файле - PHP
Доброго времени суток, у меня возникла следующая проблема: Есть JS код, добавляющий в таблицу новую строку (с данными, которые ввел...


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

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

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