我试图在“=”之后更改文本文件中的值,explode 返回一个包含两个元素的数组,我希望将第二个元素替换为新值,然后写入我的文件中,但是我迷失了语法! !
$trID_Log_File = $fileName;
if(file_exists($trID_Log_File) && filesize($trID_Log_File) > 0)
{
$h = fopen($trID_Log_File, "r");
$contents = fread($h, filesize($trID_Log_File));
fclose($h);
if(!stristr($contents, "TrID is best suited to analyze binary files!"))
{
$lines = explode("\n", $contents);
foreach($lines as $line)
{
if(strlen($line) > 5)
{
$line_arr=explode("=",$line);
if ($line_arr[0]=='Sally')
{
$line_arr[1]="10"; // The New Value // ??????
fwrite($h,$line_arr,"w+") ; // ?????????
}
}
}
}
}
输入 :
sally= 10
samy=40
所需的输出:
sally=55
samy=123
这个问题的正确语法是什么!我错过了一些代码吗?谢谢