On Sun, 2010-06-27 at 12:11 -0400, Alice Wei wrote: > > > Date: Sun, 27 Jun 2010 12:01:50 -0400 > > To: ajwei@xxxxxxxxxxxxx; php-general@xxxxxxxxxxxxx > > From: tedd.sperling@xxxxxxxxx > > Subject: Re: Modifying Existing Text File From PHP Is Not Working > > > > 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 > > > > I believe I do, since I set my folder permission of this script with modify, read, execute and delete. I don't see any errors regarding this either. I have changed my code to having the curly brace before I close the file handler, if that helps any. Yet, it is still not modifying the file. Have I missed something else here? > > Thanks for your help. > > Alice > > -- > > ------- > > http://sperling.com http://ancientstones.com http://earthstones.com > > _________________________________________________________________ > The New Busy is not the old busy. Search, chat and e-mail from your inbox. > http://www.windowslive.com/campaign/thenewbusy?ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_3 It might be some weird Windows thing. I know that some of the more recent versions of Windows, in an attempt to be more secure, make you jump through hoops to write to a file, even when the permissions are set correctly. Unfortunately, I don't have access to a system with IIS so there's no way I can test your code on that. Thanks, Ash http://www.ashleysheridan.co.uk