Hallo,
für eine selbst erstelle Bildergallerie würde ich gerne ein Multiple Fileupload Script von jquery einbinden, was an sich auch schön Funkioniert nur nicht in Verbindung mit Zend.
Das jquery-Plugin heißt uploadify
Wenn ich das Script ohne Veränderungen benutze klappt alles 1a.
Nun würd ich aber gern das Uploadscript ändern, damit ich die Models und so benutzen kann, doch ich bekomme jedes mal einen IO "Error #2038
Hab schon gegoogelt, aber das hat mir nicht weitergeholfen
Zum Code:
Uploadify.php
[PHP]
if (!empty($_FILES)) {
$tempFile = $_FILES[‚Filedata‘][‚tmp_name‘];
$targetPath = $_REQUEST[‚folder‘
$targetFile = str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
if (move_uploaded_file($tempFile,$targetFile) ) {
echo "1";
} else {
echo 'Fehler beim Upload';
}
}
?>
[/PHP]So ich hab diesen Code copiert und in eine Action von Zend eingefügt
/Galerie/Uploader
[PHP]
public function uploaderAction() {
if (!empty($_FILES)) {
$tempFile = $_FILES[‚Filedata‘][‚tmp_name‘];
$targetPath = $_REQUEST[‚folder‘];
$targetFile = str_replace(‚//‘,‚/‘,$targetPath) . $_FILES[‚Filedata‘][‚name‘];
if (move_uploaded_file($tempFile,$targetFile) )
echo "1";
} else {
echo 'Fehler beim Upload';
}
}
exit;
}
[/PHP]Mein Configurationsscript schaut so aus:
[PHP]
$(document).ready(function() {
$(„#uploadify“).uploadify({
‚uploader‘ : ‚/js/upload//uploadify.swf‘,
‚script‘ : ‚/Galerie/Uploader‘,
‚cancelImg‘ : ‚cancel.png‘,
‚folder‘ : ‚/var/www/gallery/public/test/gig/<?php echo $this->year; ?>/<?php echo $this->sub; ?>/‘,
‚queueID‘ : ‚fileQueue‘,
‚auto‘ : true,
‚multi‘ : true,
‚onError‘ : function(event, t,f, e) { console.log(e) }
});
});
[/PHP]In den Serverlogs steht folgends, falls es helfen sollte:
[13/Sep/2010:16:31:20 +0200] „POST /Galerie/Uploader HTTP/1.1“ 302 20 „-“ „Shockwave Flash“
danke schon mal für die Hilfe
grüße
wolf360