Bug #13405 Updated: Multiple File-Upload Problem
| From: | sniper@php.net | Date: | Mon, 24 Sep 2001 01:59:13 +0000 |
| Subject: | Bug #13405 Updated: Multiple File-Upload Problem | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-66440@lists.php.net to get a copy of this message | ||
ID: 13405
Updated by: sniper
Reported By: leonhard.holz@t-online.de
Old Status: Open
Status: Feedback
Old Bug Type: Scripting Engine problem
Bug Type: HTTP related
Operating System:
PHP Version: 4.0.5
New Comment:
With which browser does this happen?
Previous Comments:
------------------------------------------------------------------------
[2001-09-23 10:12:17] leonhard.holz@t-online.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[] = "";
$j++;
} else {
$aNewFileName[] = $aFileName[$i-$j];
}
}
unset($aFile);
unset($aFileName);
${$fp_sVarName."_name"} = $aNewFileName;
}
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=13405&edit=1