Bug #17606 Updated: File upload fails on large files

From: Date: Sat, 08 Jun 2002 04:51:27 +0000
Subject: Bug #17606 Updated: File upload fails on large files
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-9815@lists.php.net to get a copy of this message
ID: 17606 Updated by: Dreoth@houston.rr.com Reported By: luimarma@iti.upv.es Status: Bogus Bug Type: HTTP related Operating System: RedHat 7.3 PHP Version: 4.2.1 New Comment: I'm using debian with a packaged release of 4.2.1 I'm having the same problem with large uploads, 12 MB files. It will upload to the tmp directory, but fails to move it out of there to where I desire. It eats system memory as well. I've tried moving the uploaded file to a directory (checked the permissions so on and so forth) as well as moving the uploaded file into a mysql database as binary information. Nothing works. It uploads but wont do anything with it Previous Comments: ------------------------------------------------------------------------ [2002-06-06 05:58:13] luimarma@iti.upv.es Yes, I am using php-4.2.1, I have been doing tests with very big files, my current parameters regarding uploads in php.ini are the following: memory_limit = 8M post_max_size = 700M file_uploads = On upload_max_filesize = 700M allow_url_fopen = On When I try to upload a 400M file the web server starts writing it in the tmp dir but it also eats the system memory in the same amount so it can only handle properly one big upload at a time. ------------------------------------------------------------------------ [2002-06-06 05:58:08] luimarma@iti.upv.es Yes, I am using php-4.2.1, I have been doing tests with very big files, my current parameters regarding uploads in php.ini are the following: memory_limit = 8M post_max_size = 700M file_uploads = On upload_max_filesize = 700M allow_url_fopen = On When I try to upload a 400M file the web server starts writing it in the tmp dir but it also eats the system memory in the same amount so it can only handle properly one big upload at a time. ------------------------------------------------------------------------ [2002-06-06 05:36:44] sesser@php.net Are you sure you are using php 4.2.1 ? Since php 4.2.0, uploaded files aren't stored in memory. ------------------------------------------------------------------------ [2002-06-06 05:27:20] luimarma@iti.upv.es A more detailed study of the problem led me to the next results. Regardless de memory limit parameter the file completelly uploads. It writes the file to the temp dir at disk as it loads the whole file into memory. I can accept that this is a known behaviour but I dont think that this is a good method if one is willing to implement a php-web based software repository. So the question is the following. Is there any cons about just writting the file in the tmp dir instead than duplicating the task into memory? Please, answer the question as I am evauating to do the hack myself. Thanks, Luis ------------------------------------------------------------------------ [2002-06-06 04:22:28] sander@php.net Yeah, this is known behaviour. PHP reads the whole uploaded file into memory before writing it to disk. Not a bug. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/17606 -- Edit this bug report at http://bugs.php.net/?id=17606&edit=1

« previous php.bugs (#9815) next »