ID: 33673 Updated by: [EMAIL PROTECTED] Reported By: jason at code820 dot com -Status: Open +Status: Feedback -Bug Type: Scripting Engine problem +Bug Type: Apache2 related Operating System: Linux PHP Version: 5.0.4 New Comment:
Please try using this CVS snapshot: http://snaps.php.net/php5-latest.tar.gz For Windows: http://snaps.php.net/win32/php5-win32-latest.zip Previous Comments: ------------------------------------------------------------------------ [2005-07-13 01:12:22] jason at code820 dot com Description: ------------ On file upload $_FILES['userfile']['error'] is expecting to return an error when a file is only partially uploaded. However, it returns 0 (upload successful) on each try. We have uploaded everything from 4 meg files to 250 meg files and we cancel them mid-transfer and we are still getting a 0 returned. This is very similar to this bug here: http://bugs.php.net/bug.php?id=19556 Actually, almost the same thing, just with a newer version of PHP. We have tried with single uploads as well as multiple uploads with the same results. Setup is: PHP 5.0.4 Apache 2.0.54 eAccelerator 0.9.2 (did it with eAccelerator turned ON and turned OFF, same result) Apache configure: ./configure --enable-mods-shared=all --enable-ssl PHP configure: './configure' '--with-apxs2=/usr/local/apache2/bin/apxs' '--with-pgsql' '--with-mysql' '--enable-bcmath' '--with-mcrypt=/usr/local' '--with-zlib=/usr/' '--with-mime-magic' '--enable-exif' '--with-curl=/usr/local' '--with-openssl' '--enable-sockets' '--enable-mbstring' '--enable-sigchild' php.ini has been altered to accept larger files on upload/post/etc. Reproduce code: --------------- // upload form <form name="myform" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data"> Image 1: <input type="file" name="THEFILE" size="30"> // end upload form // process script <?php $m = print_r($_FILE, TRUE); mail("[EMAIL PROTECTED]", "DEBUG", $m); ?> Mail message contains: Array ( [THEFILE] => Array ( [name] => IMG_0138.JPG [type] => image/jpeg [tmp_name] => /usr/local/web/tmp/phpmGnzHe [error] => 0 [size] => 3581591 ) ) Expected result: ---------------- Expect to see [THEFILE][error] = 3 Actual result: -------------- Array ( [THEFILE] => Array ( [name] => IMG_0138.JPG [type] => image/jpeg [tmp_name] => /usr/local/web/tmp/phpmGnzHe [error] => 0 [size] => 3581591 ) ) Actual size of the file on the server is 3040870, NOT 3581591 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=33673&edit=1