Это мой код:
$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), если нет невероятно простого способа сделать это. Кто-то может помочь? Я искал какое-то время и не могу найти то, что я ищу.