ホームページ >バックエンド開発 >PHPチュートリアル >Zendframe のテンプレート ページ フォームで送信されたアップロード ファイルを取得して保存する方法
テンプレート ページ フォームで送信されたアップロード ファイルを取得し、Zendframe に保存するにはどうすればよいですか?
Zendframe と Smarty では、テンプレート内のフォームにファイルのアップロード要件があります。フォーム内の input type=file フォームを使用して、ファイルをコントローラー パスindex.php?controller=aaa&action=aにポストします。
しかし結果はコントローラ aaa の action=a の段階で、
[file] => Array
(
[name] => Test business License_s1.gif
[type] => image/gif
[tmp_name] => E:\wamp\tmp\php88.tmp
[error] => 0
[size] => 5611
)
一時ファイル E:\wamp\tmp\php88.tmp が見つからないため、move_uploaded_file($_FILES['file']['tmp_name'],$uploadfile) 形式で保存できません。 正式なドキュメントです。
ただし、zendframe 機構を使用せず、smarty のみを使用する場合は、テンプレート ページの形式で aaa.php の形式で投稿パスを記述し、一時ファイルを取得して保存できます。この理由と解決方法を教えてください。
-----解決策---------
zf を使用しているのですから、zf のアップロード ファイル クラスを使用して処理してみてはいかがでしょうか。
私のブログに記事がありますので、参照してください
http://blog.csdn.net/a82168506/article/details/6347249