Modifying Existing Text File From PHP Is Not Working
| From: | Alice Wei | Date: | Sun, 27 Jun 2010 11:20:48 +0000 |
| Subject: | Modifying Existing Text File From PHP Is Not Working | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-306459@lists.php.net to get a copy of this message | ||
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.
_________________________________________________________________
The New Busy is not the too busy. Combine all your e-mail accounts with Hotmail.
http://www.windowslive.com/campaign/thenewbusy?tile=multiaccount&ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_4