|
Posted by Kim Andrι Akerψ on 09/25/31 11:30
Jorge A wrote:
> Hi!
>
> I want to read a file, and write something when a specific string is
> found.
>
> For instance I have this file:
>
> param1=32
> param2=2342
> param3=
> param4=23423
> param5=dfad
>
> I want to write after 'param3'. I tried with this but it doesn't work.
>
> $fp = fopen($file,'r+');
> while(!feof($fp)){
> $buffer = fgets($fp,4096);
> if ($buffer == 'param3=')
> fwrite ($fp, '2323');
> }
>
> $buffer seems not to read 'param3'
>
> Thanks in advance!
You'd be better off reading the entire file into the buffer and then
manipulating the string before writing the result back to the file.
Functional example:
<?php
$buffer = file_get_contents($file);
$buffer = str_replace("param3=","param3=2323",$buffer);
$fp = fopen($file,"w");
fwrite($fp,$buffer);
fclose($fp);
?>
--
Kim AndrΓ© AkerΓΈ
- kimandre@NOSPAMbetadome.com
(remove NOSPAM to contact me directly)
Navigation:
[Reply to this message]
|