繁体   English   中英

PHP:更改具有ID的txt文件的特定行

[英]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 ||| TITLE3

$ 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));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM