8

フォームに次の要素があります。

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

フォーム全体をビューに印刷すると、このフィールドは正常に機能します。ただし、表示に使用している非常にカスタムなHTMLがあるため、ビューで次のように各フォーム要素をエコーアウトしています。

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

これは他のフィールドでも問題なく機能します。ただし、このファイルフィールドの場合。Zend_Formの検証が失敗し、メッセージ「添付ファイル」が定義されたiniサイズを超えています。ただし、投稿にファイルのアップロードを含めていません。含めても、同じメッセージでエラーが発生します。

何か案は?

4

4 に答える 4

11

正しい種類のEncTypeを実行していますか?'multipart/form-data'である必要があります。そうでない場合は、ファイル要素のキーが$ _FILES配列に配置されていない可能性があり、ファイル要素は、ファイルが大きすぎてサーバーにアップロードできないと解釈します。

于 2009-09-10T11:38:04.020 に答える
0

うーん、iniサイズと表示されている場合は、php.iniのupload_max_filesizeディレクティブを確認しましたか?

于 2009-09-09T20:52:02.050 に答える
0

フォームのビューを確認します。フォームを部分的にレンダリングしている可能性があります。これをフォームのビューに配置してみてください。

<?=$this->form?>

(これは私のために働いた)

于 2009-10-25T15:45:32.047 に答える
0

フォームのみ?>任意のファイルのアップロードで正常に機能します。しかし、部分的なフォームを次のように配置しようとすると問題が発生します:form-> file?>

form-> file?>常にエラーが表示されるので、完全なフォームを実装し、フォームの要素を配置しないようにしてください。

于 2011-07-27T10:56:05.857 に答える