From:             [EMAIL PROTECTED]
Operating system: Solaris 2.6
PHP version:      4.0.3
PHP Bug Type:     Filesystem function related
Bug description:  File left in temp dir after POST

<!-- myform.php -->
<form action="dosubmit.php">
<input name=image1 type=file>
<input type=submit>
<!-- END myform.php -->

<!-- dosubmit.php -->

// Move the image to the given directory

function moveImageFile($destDir)
    $imageName1 = $GLOBALS["HTTP_POST_FILES"]["image1"]["name"];

    if (!empty($imageName1))
        $filename = "$destDir/$imageName1";
        move_uploaded_file($GLOBALS["image1"], $filename);
        chmod($filename, "420");

<!-- END dosubmit.php -->

If the user specifies a file which exists on the local machine, all well and good (the 
file is put into the imageDir directory and the temp file is removed from /var/tmp).  
However, if they either specify a non-existent file, or leave the input field blank, 
then a temp php..... file (0 bytes in size) is left in /var/tmp.

The documentation says that uploaded files should automatically be removed from the 
temp dir, but it doesn't seem to be happening in this case.

I can't even remove the file manually using unlink because I can't get the temp file 

Edit Bug report at:

PHP Development Mailing List <>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to