Re: Permission denied when executing 'copy' command in aPHPscript

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

 



On Mon, 2008-09-15 at 18:27 -0400, Edward Diener wrote:

> Ashley Sheridan wrote:
> > On Mon, 2008-09-15 at 17:47 -0400, Edward Diener wrote:
> > 
> >> b wrote:
> >>> Edward Diener wrote:
> >>>> In a PHP file upload script which looks like:
> >>>>
> >>>> $htmlplace="aplace";
> >>>> if ($_FILES['HtmlFile']['name'] != "")
> >>>> {
> >>>>
> >>>>     $filenamex = basename($_FILES['HtmlFile']['name']);
> >>>>     copy($_FILES['HtmlFile']['tmp_name'],$htmlplace."/".$filenamex);
> >>>> }
> >>>
> >>> You should take a look at is_uploaded_file() and move_uploaded_file().
> >> OK, thanks for pointing this out.
> >>
> >>>> I am getting the error message:
> >>>>
> >>>> <br />
> >>>> <b>Warning</b>:  copy(aplace/ahtml.html) [<a 
> >>>> href='function.copy'>function.copy</a>]: failed to open stream: 
> >>>> Permission denied in 
> >>>> <b>/home/directory/anotherdirectory/makecopy2.php</b> on line 
> >>>> <b>6</b><br />
> >>>>
> >>>> This was working perfectly before so I am at a loss as to why it is 
> >>>> now failing. Does anybody have any idea what could be happening and 
> >>>> what the Permission denied refers to and means ? Thanks !
> >>>>
> >>> It means that the web server has been denied permission by the OS. Check 
> >>> that the directory perms are properly set.
> >> The directory perms of the 'to' directory ? It is 755.
> >>
> >>> You might also want to use a 
> >>> full directory path (ie. from the root of the server) for the location 
> >>> the file should be saved to.
> >> I do not think I can know this from my PHP script.
> >>
> > 
> > Make sure that apache can write to that directory though. You may need
> > to make apache the owner of the directory
> 
> Agreed, but see my other reply.
> 

Unfortunately then the only thing to do in this case is to give the
directory 777 permissions allowing it to be written to by any user. It's
not ideal, but it is the only way which will let you write to it.


Ash
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