Re: using fopen() in write mode is failing
- From: Jerry Stuckle <jstucklex@xxxxxxxxxxxxx>
- Date: Fri, 30 May 2008 17:26:04 -0400
cscorley@xxxxxxxxx wrote:
On May 30, 3:13 pm, Gordon <gordon.mc...@xxxxxxxxxxxx> wrote:On May 30, 9:08 pm, cscor...@xxxxxxxxx wrote:
For some reason, I cannot use fopen() on the file in write mode. TheIs error reporting on? If it is then PHP will echo out its own error
file "time" is in the same directory as the .php file, with
permissions set to 0766.
PHP Version 5.2.5
Apache/2.2.8
code snip in question:
$file = "time";
function updateParseTime($name){
global $file;
if (file_exists($name) && file_exists($file)) {
if(($fp = fopen($file,"wb"))){
$lastmod = filemtime($name);
if(!(fwrite($fp, $lastmod))){
echo "cannot update time";
}
}
else{
echo "$file cannot be opened. \n";
}
}
else{
echo "$name or $file not found.";
}
}
on the 4th line it fails the if check ($fp = fopen...) and just
outputs "$file cannot be opened"
Am I missing something?
message in addition to yours. Did you originally create the file
you're trying to write to or was it created via a PHP script? If the
former is the case then it will have you as the owner. PHP runs as the
webserver's user (something like www or apache or nobody, assuming
you're using PHP in a webserver environment). This will mean a
permission denied error occurs when you try to open the file. Try
setting the file to 666 chmod, or chown it to the Apache process's
user.
I 'touch'ed the file on the server itself, so yes its owned by my
user. I've attempted to chown+chgrp the file to apache's, but it
doesn't help at all. The file is already chmod'ed to 0766.
After turning on error reporting, it outputs this:
"Warning: fopen(time) [function.fopen]: failed to open stream:
Permission denied in /var/www/html/xmlparser.php on line 53"
with line 53 being the $fp = fopen().. line.
What's in $file at the time you try to call fopen()? And why do you have the file set as executable by the owner?
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@xxxxxxxxxxxxx
==================
.
- Follow-Ups:
- Re: using fopen() in write mode is failing
- From: cscorley
- Re: using fopen() in write mode is failing
- References:
- using fopen() in write mode is failing
- From: cscorley
- Re: using fopen() in write mode is failing
- From: Gordon
- Re: using fopen() in write mode is failing
- From: cscorley
- using fopen() in write mode is failing
- Prev by Date: how to invoke ReflectionMethod and pass variable by reference as argument?
- Next by Date: Re: include 'filename.php' vs. exit 'whatever'
- Previous by thread: Re: using fopen() in write mode is failing
- Next by thread: Re: using fopen() in write mode is failing
- Index(es):
Relevant Pages
|