PHP: 修改txt文件的特定行ID

PHP: Change specific line of txt File with ID

我搜索了将近 2 个小时来解决我的问题。 我有一个包含几行的文本文件:

Title1|||Content1
Title2|||Content2
Title3|||Content3

但现在我想更改 2 个特定行,例如 Title2||Content2 我将通过 url 发送 ID。所以我知道哪一行,但我不想通过标题或内容搜索哪一行 php 应该更改。

我找到了这段代码:

    $daten = file('../news.txt');        
$fp = fopen('../news.txt', 'w');            
foreach ($daten as $zeile){
    $felder = explode('|||', $zeile);        
    if (!strcmp($felder[0], 'auto3')){    
        $felder[1] = 'xx';                
        $zeile = implode('-', $felder);    
    }
    fwrite($fp, $zeile);               
}
fclose($fp);       

但是如何改变例如

标题 2|||标题 3

$zeile[1]

我通过 edit.php?id=1 ??

抱歉,如果我没有正确理解你的问题,如果我的回答是错误的,请不要杀了我。在您的例子中,$daten 是一个包含文件 "news.txt" 行的数组。 $_GET['id'] 将提供编辑数组所需的偏移量。

$daten = file('../news.txt');
$fp = fopen('../news.txt', 'w');
$zeile = explode('|||', $daten[intval($_GET['id'])]);
$zeile[0] = 'ASD';//change Title1
$zeile[1] = 'FGH'."\r\n";//change Content1
$daten[intval($_GET['id'])] = implode('|||', $zeile);
fwrite($fp, implode('', $daten));