Bug #10800 Updated: File uploads take ~70 times longer than downloading files on Apache/PHP.
| From: | paul at gryphyn dot com | Date: | Wed, 08 Aug 2001 16:30:02 +0000 |
| Subject: | Bug #10800 Updated: File uploads take ~70 times longer than downloading files on Apache/PHP. | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-62580@lists.php.net to get a copy of this message | ||
ID: 10800
User updated by: paul@gryphyn.com
Reported By: paul@gryphyn.com
Old Status: Feedback
Status: Open
Bug Type: HTTP related
Operating System: NT 2000
PHP Version: 4.0.5
New Comment:
I'm sorry it took so long in getting back Andy. Your question:
"Could you please include the script that accepts the form
input and uploads the file (the ACTION param of the form.)"
Here it is:
if (!$tmp_file = get_cfg_var('upload_tmp_dir')) {
$tmp_file = dirname(tempnam('', ''));
}
$tmp_file .= '/' . basename($userfile);
// Admin may have trailing slash in php.ini...
// Did it upload? */
if (ereg_replace('/+', '/', $tmp_file) == $userfile);
copy($userfile, "$basedir/$name");
echo "Success verbage goes here.";
} else {
echo "Some kind of warning goes here.";
}
Thanks Andy,
Paul
Previous Comments:
------------------------------------------------------------------------
[2001-08-07 12:27:00] alindeman@php.net
status -> feedback
------------------------------------------------------------------------
[2001-07-21 21:46:17] andy@php.net
Could you please include the script that accepts the form
input and uploads the file (the ACTION param of the form.)
-Andy
------------------------------------------------------------------------
[2001-05-10 17:51:00] paul@gryphyn.com
I logged this prior to PHP 4.0.5 and was told to do it again if it still occurs. Please help:
ID: 9294
Updated by: andi
Reported By: paul@gryphyn.com
Old-Status: Open
Status: Closed
Bug Type: Performance problem
PHP Version: 4.0.2
Assigned To:
Comments:
Please try PHP 4.0.4pl1 or 4.0.5 which is due out tomorrow and open a new bug report
if this still happens.
Previous Comments: ---------------------------------------------------------------------------
[2001-02-16 03:59:04] paul@gryphyn.com
Sorry - I'm also using code like this to do the upload:
<FORM ENCTYPE="multipart/form-data" ACTION="_URL_" METHOD=POST>
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="200000000">
Send this file: <INPUT NAME="userfile" TYPE="file">
<INPUT TYPE="submit" VALUE="Send File">
</FORM>
---------------------------------------------------------------------------
[2001-02-16 03:57:16] paul@gryphyn.com
When performing a file upload, PHP runs the CPU to 100% and takes 3.5-4 minutes on
a Pentium III 850MHz CPU to upload a 10MB file when downloading the same file on
Apache/PHP only takes 3 seconds on the same host and client. It appears the file
is being parsed when being uploaded. Is there an option to tell PHP to upload the
data and nothing else? Otherwise, it is roughly 70 times slower to upload a file
than to download one.
I'm using Nusphere's CD when installing the software.
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=10800&edit=1