RE: [PHP] Modifying Existing Text File From PHP Is Not Working

From: Date: Sun, 27 Jun 2010 16:16:04 +0000
Subject: RE: [PHP] Modifying Existing Text File From PHP Is Not Working
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-306465@lists.php.net to get a copy of this message
On Sun, 2010-06-27 at 12:11 -0400, Alice Wei wrote: > > > Date: Sun, 27 Jun 2010 12:01:50 -0400 > > To: ajwei@alumni.iu.edu; php-general@lists.php.net > > From: tedd.sperling@gmail.com > > Subject: Re: [PHP] 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@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 > > > > 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

« previous php.general (#306465) next »