6
Auch wenn ich 2 oder mehr Bilder auswähle, wird nur eines hochgeladen.Wie lade ich mehrere Dateien mit Zend Framework hoch?
Ich habe eine einfache Form:
<form action="/images/thumbs" method="post" enctype="multipart/form-data">
<input name="file[]" id="file" type="file" multiple="" />
<input type="submit" name="upload_images" value="Upload Images">
</form>
Da ist in meinem Controller:
public function thumbsAction()
{
$request = $this->getRequest();
if ($request->isPost()) {
if (isset($_POST['upload_images'])) {
$names = $_FILES['file']['name'];
// the names will be an array of names
foreach($names as $name){
$path = APPLICATION_PATH.'/../public/img/'.$name;
echo $path; // will return all the paths of all the images that i selected
$uploaded = Application_Model_Functions::upload($path);
echo $uploaded; // will return true as many times as i select pictures, though only one file gets uploaded
}
}
}
}
und die upload
Methode:
public static function upload($path)
{
$upload = new Zend_File_Transfer_Adapter_Http();
$upload->addFilter('Rename', array(
'target' => $path,
'overwrite' => true
));
try {
$upload->receive();
return true;
} catch (Zend_File_Transfer_Exception $e) {
echo $e->message();
}
}
Irgendwelche Ideen, warum ich nur eine Datei hochgeladen bekommen ?
Ich denke, Sie haben ein Problem mit Ihrem Code hier. '$ apt' ist nicht definiert. Meinst du "$ upload"? –
geändert .. Entschuldigung, dass .. – Dinesh
Danke, das hat den Trick für mich für Zf2. –