Re: Permission denied when executing 'copy' command inaPHPscript

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

 



Ashley Sheridan wrote:
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.

Good idea. I will give it a try.

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[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