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