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));
我搜索了将近 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));