Re: Modifying Existing Text File From PHP Is Not Working

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sun, 2010-06-27 at 07:20 -0400, 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.
>  		 	   		  
> _________________________________________________________________
> 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


I assume you're opening the file in a text editor and you've not found
what you expect to be there?

Have you made sure that Apache has permission to write to the file? If
you created the file yourself and uploaded it, chances are it doesn't
have the right permissions.

Thanks,
Ash
http://www.ashleysheridan.co.uk



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux