Grænse på fire filer ved brug af arrays og file uploading
Jeg har lavet et upload file-script, hvor jeg benytter mig af PHPs mulighed for at håndtere uploadede filer som et array. Problemet er bare, at når jeg gør dette, så vil PHP kun behandle de fire første uploadede filer, og er fuldstændig ligeglad med resten.Min forms essentielle dele består af følgende:
<FORM ACTION=\"ProcessPage.php3\" METHOD=\"post\" ENCTYPE=\"multipart/form-data\">
<INPUT TYPE=\"file\" NAME=\"UploadedFiles[]\">
<INPUT TYPE=\"file\" NAME=\"UploadedFiles[]\">
<INPUT TYPE=\"file\" NAME=\"UploadedFiles[]\">
<INPUT TYPE=\"file\" NAME=\"UploadedFiles[]\">
<INPUT TYPE=\"file\" NAME=\"UploadedFiles[]\">
<INPUT TYPE=\"file\" NAME=\"UploadedFiles[]\">
<INPUT TYPE=\"submit\">
</FORM>
Mit process script består af:
$UploadedFiles = $HTTP_POST_VARS[\"UploadedFiles\"];
$FilesCount = count($UploadedFiles);
// For each member in UploadedFiles perform upload
for ($FileIdx = 0; $FileIdx < $FilesCount; $FileIdx++)
{
echo(\"Processing: \" . $FileIdx . \" / \" . $UploadedFiles[\"tmp_name\"][$FileIdx] .\"\\n<BR>\");
// Only process actual files
if ($UploadedFiles[\"tmp_name\"][$FileIdx] != \"none\")
{
copy($UploadedFiles[\"tmp_name\"][$FileIdx], ($Path . $UploadedFiles[\"name\"][$FileIdx]));
}
}
Bonus spørgsmål: Hvis jeg bruger 14 eller flere input felter, så får jeg fejlen:
Warning: File Upload Mime headers garbled ptr: [ in Unknown on line 0
Det er uanset om jeg uploader fire eller flere filer. Det fejl har også været oppe på PHP support-mailinglisten, men der var intet svar.
For the record, så bruger jeg PHP 4.02 under FreeBSD.
