|
Posted by Andrew DeFaria on 11/16/05 04:30
Mike wrote:
> Actually, now i just get:
> Warning: fopen(newfile.xml) [function.fopen]: failed to open stream:
> Permission denied in /home/ampsof00/public_html/XML/writexmltest.php
> on line
> 12
> Cannot open file
> Warning: fwrite(): supplied argument is not a valid stream resource in
> /home/ampsof00/public_html/XML/writexmltest.php on line 13
> Cannot write to fileYou have successfully written data to newfile.xml
> Warning: fclose(): supplied argument is not a valid stream resource in
> /home/ampsof00/public_html/XML/writexmltest.php on line 15
>
> My permissions are 755.
Isolate your problem! Take all the XML junk out! That's not your
problem. Your problem is with fopen. You are trying to open newfile.xml
for append access and you can't. While you check your error and issue
an error message you blindly go onward as if it's OK. It's not OK. The
file open failed!
Your permissions of 755 I suspect is on writexmltest.php not on
newfile.xml! That's not the issue. Apache opened writexmltest.php and
was executing it already. The fopen failed.
Realize that Apache runs as a pretty plain, unprivileged user (something
like "apache" or "www"). Thus if newfile.xml exists, the user "apache"
(or "www" or whatever your Apache server runs as) needs to have write
access to that file (i.e other write needs to be turned on - e.g. 777).
Also, if newfile.xml does not exist then the parent directory needs to
allow "apache" (or "www") to be able to create files in that directory
(i.e. 777 on the parent directory). You should probably pick another,
more innocuous path in your file system for this (for example, get this
working with $file = "/tmp/newfile.xml" first).
[Back to original message]
|