這是我的代碼: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)真的,除非有一個非常簡單的方法來做到這一點。有人可以幫忙嗎?我一直在尋找一段時間,找不到我在找什麼。
使用['文件()'](http://php.net/file)功能,以及一些更明智的變量名。 – mario