Dear Michael,
I spent the better part of today trying to get a file upload script to work
too. Same sort of problem: local linux works ok, but web - nope.
Looking at your error message, it might be the renaming of the temp file that
is barfing.
if (($_FILES["pix"]["size"] > 0)&&($_FILES["pix"]["size"] < 75000)){
if ($_FILES["pix"]["type"] == "image/jpeg")
{
$pix_file = $_FILES["pix"]["name"];
$pix_temp_file = $_FILES["pix"]["tmp_name"];
$new_pix_file = "1111-5.jpg";
if(is_uploaded_file($pix_temp_file)){
move_uploaded_file($pix_temp_file, "pix/$new_pix_file");
}
}
}
else {
print "<br><br><br><br><big><b>Picture Upload
Error<b></big><br><br><h5>Filesize is greater than maximum 75k!<br><br>
Please resize your picture to below 75k, and try again!</h5><br>";
}
This works for me -- might want to modify it and see if it clicks on yours. My
pix directory is 777, uploaded files go in as apache:apache 755. (also, if
you try to upload greater than limit set in apache, nothing will show up in
'/var/www/htm/test/icons.zip'.
^^^^^
Btw, is that a typo: 'htm' or did you want 'html'??
Hth,
Andre
On Sunday 12 December 2004 07:46 pm, Michael Leung wrote:
> Hi all,
> I have faced the upload file permission denied for weeks. I can't
> write a new file/create a directory. I did a test in PHP standalone
> (Linux shell). The operation is very normal.
> But in web environment, I got this error message:
>
> Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to
> move '/tmp/phpjsLZfC' to '/var/www/htm/test/icons.zip' in
> /var/www/html/simple_upload.php on line 76.
>
> I think this is a problem bewteen Apache and PHP. The safe mode of PHP
> is off and test directory is changed to 777.
>
> yours,
> Michael
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php