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

Reply via email to