[TYPO3-UG Dutch] PHP file upload

Patrick Broens patrick at patrickbroens.nl
Fri Nov 23 12:18:01 CET 2007


Leen,

Je mag voor files in de name="" geen eigen gedefinieerde array gebruiken 
voor PHP. Wat je echter wel kunt doen is

<input type="file" name="' . $this->prefixId . '[]" >
<input type="file" name="' . $this->prefixId . '[]" >
<input type="file" name="' . $this->prefixId . '[]" >

De array files zal er dan als volgt uitzien:

$_FILES['jouwPrefix']['name'][0] =
$_FILES['jouwPrefix']['tmp_name'][0] =
$_FILES['jouwPrefix']['size'][0] =
$_FILES['jouwPrefix']['type'][0] =
$_FILES['jouwPrefix']['name'][1] =
$_FILES['jouwPrefix']['tmp_name'][1] =
$_FILES['jouwPrefix']['size'][1] =
$_FILES['jouwPrefix']['type'][1] =
$_FILES['jouwPrefix']['name'][2] =
$_FILES['jouwPrefix']['tmp_name'][2] =
$_FILES['jouwPrefix']['size'][2] =
$_FILES['jouwPrefix']['type'][2] =

Als je de $_FILES array goed bekijkt, dan weet je meteen waarom je geen 
eigen gedefinieerde arrays mag gebruiken. De jouwprefix staat namelijk 
voor de properties terwijl de key erachter staat.Overigens zijn getallen 
wel toegestaan zoals:

<input type="file" name="' . $this->prefixId . '[0]" >
<input type="file" name="' . $this->prefixId . '[1]" >
<input type="file" name="' . $this->prefixId . '[2]" >

Patrick

Leen Strijk wrote:
> Hoi Frans,
> 
> Dan toont hij $_FILES[$this->prefixId.'[data][logo]'] niet
> Het resultaat zou dan tx_extensie.pi1[data][logo] = " waarde"  moeten zijn.
> 
> gr Leen
> 
> Frans Saris schreef:
>> Hoi Leen,
>>
>> doe eens een debug($_FILES); dan kun je waarschijnlijk al zien waar
>> het fout gaat.
>>
>> mvg
>> Frans
>>
>> Op 21-11-07 heeft Leen Strijk<leenstrijk at tomaatnet.nl> het volgende 
>> geschreven:
>>> Hallo,
>>>
>>> Als ik in mijn formulier name="logo" en in de afhandeling:
>>> $_FILES['logo']['name'] gebruik wordt het wel goed verwerkt en als ik :
>>>
>>> name=".$this->prefixId.'[data][logo]" met in de afhandeling
>>> $_FILES[$this->prefixId.'[data][logo]']['name'] gebruik dan wil het niet
>>>
>>> Kan iemand mij vertellen wat er mis gaat?
>>>
>>> groeten Leen
>>>
>>>
>>>
>>> Leen Strijk schreef:
>>>> Hallo,
>>>>
>>>> Zou iemand mij even op weg kunnen helpen met file upload?
>>>>
>>>> ik heb in het formulier:
>>>> <form action="'.$this->pi_getPageLink($GLOBALS['TSFE']->id).'"
>>>> method="POST" enctype=\"multipart/form-data\">
>>>> <input type="file" name="'.$this->prefixId.'[data][logo]" >
>>>>
>>>> De verwerking:
>>>>
>>>> $uploadedTempFile = t3lib_div::upload_to_tempfile ($uploadedFileName);
>>>> $uploadedFile = t3lib_div::upload_copy_move('/tmp/'. $uploadedFileName,
>>>> '/uploads/tx_extensie/'.$uploadedFileName);
>>>>
>>>> if ($uploadedFile){
>>>> return 'bestand is ge-upload';
>>>> }else{
>>>> return 'mislukt'.$this->showForm();
>>>> }
>>>>
>>>> Wat is nou $uploadedFileName ? kan ik hiervoor
>>>> $this->piVars['data']['logo'] gebruiken?
>>>> Moet ik t3lib_div::upload_to_tempfile ('/tmp/'.$uploadedFileName)
>>>> gebruiken.
>>>> Volgens mij haal ik nu alles door elkaar.
>>>>
>>>> gr Leen
>>> _______________________________________________
>>> TYPO3-UG-dutch mailing list
>>> TYPO3-UG-dutch at lists.netfielders.de
>>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-dutch
>>>
> 


More information about the TYPO3-UG-dutch mailing list