//записываю весь файл в массив
$filecontent = file("testfile.txt");
//проверяю если есть то что мне нужно и меняю
for($i=0; $i<sizeof($filecontent); $i++)
if(strpos($filecontent[$i], "some_text")) {
$filecontent[$i] = "new_text";
break;
}
//записываю измененный массив в файл
$filehdl = fopen("testfile.txt", "w");
for($i=0; $i<sizeof($filecontent); $i++)
fwrite($filehdl, $filecontent[$i]);
fclose ($filehdl);
А что это означает?strpos($filecontent[$i], "some_text")
А здесь не мудрствуя лукаво написать//записываю измененный массив в файл
$filehdl = fopen("testfile.txt", "w");
for($i=0; $i<sizeof($filecontent); $i++)
fwrite($filehdl, $filecontent[$i]);
fclose ($filehdl);
$filehdl=fopen("testfile.txt", "w");
fputs($filehdl,@implode("",$filecontent));
fclose($filehdl);
for($i=0; $i<sizeof($filecontent); $i++)
if(strpos($filecontent[$i], "some_text")) { /*do something*/ }
А здесь не мудрствуя лукаво написать
PHP:$filehdl=fopen("testfile.txt", "w"); fputs($filehdl,@implode("",$filecontent)); fclose($filehdl);
Возьми код скрипта что я написал выше и поменяйАвтор оригинала: Николай
Ни фига не понял.
$fd = fopen ($filename, "r+");
fseek($fd,$fsize-1);
fwrite($fd,$s);
fclose($fd);