Datum: 12.11.2008
, Kategorie:
PHP
Um Dateien zum Server hochzuladen, bietet sich Zend_File_Transfer_Adapter_Http an. Hier ein Code-Beispiel aus dem Manual.
$adapter = new Zend_File_Transfer_Adapter_Http();
$adapter->setDestination('/beispiel/pfad');
if (!$adapter->receive()) {
$messages = $adapter->getMessages();
echo implode("\n", $messages);
}
Erstes Problem: Aus einem unerfindlichen Grund nahm der Validator an, dass die Datei nicht hochgeladen wurde und eine "Attacke" vorliegen müsse.
Da das definitiv nicht der Fall war und ich erst einmal weiter machen wollte, habe ich den Validator kurzerhand abgeschaltet. Hinweis: Machen Sie das zu Hause bitte nicht nach. ;-)
$adapter->clearValidators();
Das hat zwar die Fehlermeldung verschwinden lassen, aber die Datei kam trotzdem nicht an, wo sie sollte. Vielleicht hilft ja die Aktualisierung auf Version 1.7 (von 1.6.2).
Mitnichten. Nun gab's eine Fehlermeldung dass ein Array-Index nicht existierte. Ein Bug, und laut ZF Bug-Tracker im SVN gefixt. OK, schnell mal (10 min, 60 MB) den aktuellen Trunk ausgecheckt. Und wer hätte es gedacht, nun funktioniert's.