Re: Modifying Existing Text File From PHP Is Not Working
| From: | tedd | 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>".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$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 anythingecho $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.