Intereting Posts
Magento получает коллекцию продуктов в произвольном порядке MAMP: переменные среды, которые удаляются / заменяются между envvars и runtime Переходы Doctrine можно использовать в производственных приложениях? найти блок xml и заменить все, регулярное выражение, чтобы соответствовать и перезвонить, чтобы перезаписать PHP Добавление часов, минут, секунд Отменить длительный поиск В PHP задана строка месяца, такая как «Ноябрь», как я могу вернуть 11 без использования инструкции 12-разрядного переключателя? Outlook 2007 получает html-почту как источник с заголовками, другие MUA работают нормально. Зачем? Перемещает 2-х буквенный диапазон Попытка загрузить Blob через PHP / MySQL Утечка и вилка памяти PHP Как автозаполнение других полей формы при нажатии на PHP Получить путь изображения в PHP / SQLite Преобразуйте это цифровое подписание php в Delphi Замените realpath PHP ()

PHP, извлечение файла .txt и редактирование одной строки

Это мой код:

$string2 = file_get_contents('maps/' . $region . '.txt'); $string2 = explode("\n", $string2); foreach($string2 as $value2) { $string2 = unserialize($value2); if($string2['x_pos'] == ($x2 + 4) && $string2['y_pos'] == ($y2 + 8)) { $length2 = strlen($string2['amount']); $new_amount = ($string2['amount'] + 0) - ($resource_quantity + 0); $changed = substr_replace($value2, $new_amount, 123, $length2); file_put_contents('maps/' . $region . '.txt', $changed); break 1; } } 

То, что я хочу, чтобы код выполнял, – это открыть файл, прочитать каждую строку, пока не найдет нужную строку, а затем снова сохранит файл с отредактированной строкой. Проблема в том, что она работает, но только сохраняет ее с отредактированной строкой и избавляется от всех остальных строк.

Я хочу использовать метод, который я использовал (file_get_contents & file_put_contents), если нет невероятно простого способа сделать это. Кто-то может помочь? Я искал какое-то время и не могу найти то, что я ищу.

Solutions Collecting From Web of "PHP, извлечение файла .txt и редактирование одной строки"