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@xxxxxxxxxx";
$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@xxxxxxxx</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
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php