ホームページ  >  記事  >  バックエンド開発  >  Zend Frameworkにファイルアップロード機能を実装する方法

Zend Frameworkにファイルアップロード機能を実装する方法

WBOY
WBOYオリジナル
2016-06-13 13:25:10799ブラウズ

Zend Framework でファイルのダウンロード機能を実装する方法
前述したように、私の目的はコントローラー メソッドでファイルのダウンロードを実装することです
ダウンロードされたファイルはローカル ディレクトリ内のファイルではなく、コントローラー メソッド内のファイルです 一時的に生成されたデータ ファイル。
PHP はヘッダー情報の設定を使用して、ブラウザーが ZF なしでダウンロード機能を実装できるようにします。
header("Content-type: text/plain");
header("Accept-Ranges : bytes"); ;
header("Content-Disposition:attachment; filename=".$filename);
header("Cache-Control:must-revalidate, post-check=0, pre-check=0 " ); 🎜>header("Pragma: no-cache" );
header("Expires: 0" );
これは次のようになりますが、ZF ではこのコードをコントローラーのメソッドのどこかに配置します。 downloadController の downloadAction() と同様にヘッダー情報が設定され、最後にデータが印刷されます (
print $data;) が、ダウンロードは実現されません。
専門家が zend フレームワークでダウンロードを実装する方法を教えてください。または、ZF にファイルのダウンロードに関する独自のガイドがあるかどうかを教えてください。マニュアルを読んだところ、ファイルをアップロードするだけのようです。


をダウンロードできません------解決策------------------
レイアウトを無効にする必要があります。viewRendererpublic function downloadAction() {
$this->_helper->getHelper ( 'layout' )->disableLayout ();
$this->_helper ->getHelper ( 'viewRenderer' )->setNoRender ();

。 。 。

}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。