我看到using fseek to insert string before last line這個問題,但這並不能解決我的問題。我不使用「?>」標籤。 PHP版本PHP 5.4如何在最後一行之前插入字符串?
example line1
example line2
//i need insert here
lastline $eg};
我的代碼工作,但是這是所有行後加入空行:
$filename = 'example.php';
$arr = file($filename);
if ($arr === false) {
die('Error' . $filename);
}
array_pop($arr);
file_put_contents($filename, implode(PHP_EOL, $arr));
/// I'm deleting last line here
$person = "my text here\n";
file_put_contents($filename, $person, FILE_APPEND);
$person = "andherelastline";
file_put_contents($filename, $person, FILE_APPEND);
//and then add again here
你讀過的函數['文件()'](文檔HTTP ://php.net/manual/en/function.file.php)?在「返回值」一節中,它明確指出:*「數組中的每個元素對應於文件中的一行,**換行符仍附加**。」*。您獲得的額外行由'implode(PHP_EOL,$ arr)'添加。將空字符串('''')作爲第一個參數傳遞給'implode()',額外的行將消失。 – axiac