|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #13405 Multiple File-Upload Problem
Submitted: 2001-09-23 10:12 UTC Modified: 2001-10-28 17:13 UTC
From: leonhard dot holz at t-online dot de Assigned:
Status: Closed Package: HTTP related
PHP Version: 4.0.5 OS:
Private report: No CVE-ID: None
 [2001-09-23 10:12 UTC] leonhard dot holz at t-online dot de
It's just like Bug #5836, but with the "_name" - Array. If you have a couple of files to upload and the first is not set, then the array ${file."_name"} has only one key (index 0) with the name of the second (!) file. 
So when you loop through the file-array the wrong name is attached to the uploaded file.

Following function solves the problem:

function correctFileUploadBug($fp_sVarName) {

	GLOBAL ${$fp_sVarName}, ${$fp_sVarName."_name"};
	$aFile = &${$fp_sVarName};
	$aFileName = &${$fp_sVarName."_name"};
	$aNewFileName = Array();
	$j = 0;
	for ($i=0;$i<count($aFile);$i++) {
		if (trim($aFile[$i]) == "" || trim($aFile[$i]) == "none") {
			$aNewFileName[] = "";
		} else {
			$aNewFileName[] = $aFileName[$i-$j];
	${$fp_sVarName."_name"} = $aNewFileName;


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2001-09-23 21:59 UTC]
With which browser does this happen?

 [2001-10-14 14:15 UTC] leonhard dot holz at t-online dot de
IE6 Beta. I just upgraded to final release and will try again soon.
 [2001-10-14 14:23 UTC]
status: feeedback
 [2001-10-28 17:12 UTC]
This should be fixed in CVS now. You can try the latest 
development build from but
make sure it's dated after 27th of October 2001.

Also, there are some minor leaks still in the new code.
If you encounter such leaks, please send the shortest
possible code + html with which you can reproduce the leak
to (or me) so we can get rid of these leaks. 

This fix will be in PHP 4.2.0.


 [2001-10-28 17:13 UTC]
You didn't mention with which system you run PHP in.
So if you do compile it yourself, get the latest
CVS snapshot from

PHP Copyright © 2001-2021 The PHP Group
All rights reserved.
Last updated: Tue Jun 15 22:01:24 2021 UTC