Re: Modifying Existing Text File From PHP Is Not Working

From: Date: Sun, 27 Jun 2010 16:01:50 +0000
Subject: Re: Modifying Existing Text File From PHP Is Not Working
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-306462@lists.php.net to get a copy of this message
At 7:20 AM -0400 6/27/10, Alice Wei wrote:
Hi, I have the code as in the following: <?php $name= "Test"; $phone= "123-456-7890"; $email = "myemail@mymail.com"; $comments = "Test Only"; $string = "<message>\n<name>" . $name . "</name>\n<phone>" . $phone . "</phone>\n<email>".
          $email . "</email>\n<comments>" .  $comments . "</comments>\n</message>";
//If file exists. append, otherwise create $file = "messages.xml"; $fh = fopen($file,"a"); $lines = file($file); //Output a line of the file until the end is reached foreach($lines as $line) { if (trim($line) == "<messages>") {
    $line = "<messages>" . $string; // If string, change it.
    echo $line . "<br>";
    fwrite($fh, $line);
     }
else {
    // If not don't write anything
echo $line . "<br>"; } fclose($file); // Close the file. } ?> For some reason, it is writing out the lines, but it is not f-writing to the file. Here is the file that is meant to be edited: <messages> <message> <name>Me</name> <phone>123-456-7890</phone> <email>test@test.com</email> <comments>This is my message board!</comments> </message> </messages> Have I missed something here? How come the file cannot perform fwrite actions? Thanks for your help.
Do you have permission to write to the file? Check the permissions of the file. Cheers, tedd -- ------- http://sperling.com http://ancientstones.com http://earthstones.com

« previous php.general (#306462) next »