Frage

Ich habe folgendes Element in meiner Form:

$attachment = new Zend_Form_Element_File('attachment');
$attachment->setLabel('Attach File (2MB Max)');
$attachment->addValidator('Count', false, 1);
$attachment->addValidator('Size', false, 2048000);

Wenn ich die gesamte Form in der Ansicht zu drucken, funktioniert dieses Feld in Ordnung. Allerdings habe ich einige sehr individuelle HTML, die ich für die Anzeige bin mit, so dass ich Echo aus jedem Formular Elemente wie folgt meiner Ansicht nach:

<?=$this->form->attachment?>

Dies funktioniert für andere Felder in Ordnung. Doch für dieses Dateifeld. Zend_Form Validierung bricht mit der Meldung Die Datei ‚Bindung‘ überschreitet die definierte ini Größe Jedoch bin ich nicht mit jeder Datei-Upload in meinem Post, und auch wenn ich es noch Fehler mit der gleichen Botschaft.

Irgendwelche Ideen?

War es hilfreich?

Lösung

Tun Sie die richtige Art von EncType? Es sollte 'multipart / form-data' sein. Wenn es nicht, das Schlüssel des Dateielementes möglicherweise nicht in dem $ _FILES Array gesetzt wird immer und das Dateielement interpretiert, dass da die Datei zu groß war auf den Server hochgeladen werden.

Andere Tipps

Mmm, wenn er sagt ini Größe, haben Sie die upload_max_filesize in der php.ini geprüft?

überprüfen Sie die Ansicht des Formulars, vielleicht rendern Sie das Formular teilweise, versuchen Sie dies auf der Ansicht des Formulars zu setzen:

<?=$this->form?>

(dies ist für mich gearbeitet)

nur bilden?> Wird mit dem Hochladen jede Datei funktionieren. aber Problem tritt auf, wenn wir versuchen, Teil Form zu bringen, wie:? form-> Datei>

form-> Datei?> Es wird immer Fehler zeigen, so versuchen, volle Form zu implementieren und vermeiden Formelemente setzen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top