RE: Writing to a file

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



MG29,

this doesn't work.  It will still write the new line after the line (I matched).  Everytime I read a line from a file, the $fd gets incremented, so when I say fwrite, $fd is already pointing to the next line in the file?  Any suggestions as to working around this?  I can't rewrite the entire file (design time controls on page, they wouldn't work if I did).  As soon as I fix the Cascading Style Sheet line, I want to get out of the file.



-----Original Message-----
From: GaguWD [mailto:larenga2985@yahoo.com.ar]
Sent: Thursday, September 25, 2003 6:17 PM
To: Gerardo Rojas
Subject: RE:  Writing to a file


You should use regex (regular expressions) to do this, because is simpler.

You can get the contents of the files into a variable:

<?
$file = "any_file.txt";
$op = fopen($file,"w+");
 if($op) {
  while(!feof($op)) {
  $read .= fread($op,1024);
  }
 }
 if(preg_replace("/something i don't want/i",$sthiwant,$read)) {
 echo "It's done!";
 } else {
 echo "Something didn't work, complain to the person who gave you this code
;-)";
 }
?>

Hope it helps!

Byes!
MG29


-----Mensaje original-----
De: Gerardo Rojas [mailto:grojas@strategicinc.com]
Enviado el: Jueves, 25 de Septiembre de 2003 03:09 p.m.
Para: php-windows@lists.php.net
Asunto:  Writing to a file


I'm am able to open the file read and write to it.  The problem is that I
want to replace a line of text with another line.  My function is actually
writing my new line after the line I wanted to change.  Can we do arithmetic
on the $fd (file handle or file descriptor)?  To tell PHP to write where (
$fd - 1 ) points to?



--
Gerardo S. Rojas
mailto: grojas@strategicinc.com

-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [PHP Users]     [PHP Database Programming]     [PHP Install]     [Kernel Newbies]     [Yosemite Forum]     [PHP Books]

  Powered by Linux