それで、私は「Apress、Zend フレームワークの始まり」に含まれるプロジェクトに沿って進んできましたが、少し問題が発生したようです。
私は現在、Windows (7 Ultimate) と IIS で Zf 1.11 を使用しています。
コントローラーのコードは getUpdateForm() にあります (これに関連する部分のみを含みます)。
$form->setAttrib('encytype', 'multipart/form-data');
//Add file upload ability
$fileUploadElement = new Zend_Form_Element_File('avatar');
$fileUploadElement->setLabel('Your Avatar')
->setDestination('../public/users');
$fileUploadElement->addValidator('Count', true, 1);
$fileUploadElement->addValidator('Extension', 'jpg,png,gif');
$form->addElement($fileUploadElement, 'avatar');
aciton ペアには、次の行が含まれます。
$form->avatar->receive();
私が理解している限り、これはサイトでファイル アップロード コントロールを有効にする要件を満たしています。問題は、アップロードする画像を選択するたびに、「ファイル: '' が読み取れないか、存在しません」と表示されることです。
これにより、パーミッションの問題であると考えられたので、完全なパーミッションを設定しました。うまくいきませんでした。数十のディレクトリで画像を試しました。うまくいきません。
選択した画像の存在、読みやすさ、書きやすさをテストする簡単なスクリプトも作成しました。true が返され、有効なファイルであることが示されます。
ここでの仕事で最初の数時間を費やして、何が原因なのかを精査しましたが、よくわかりません.
これは、私が理解したときに /facepalm になる問題の 1 つだと感じています。
どんな助けでも感謝します。ありがとう、ケン