ホームページ >バックエンド開発 >PHPチュートリアル >PHP で保存ダイアログ ボックスが表示される

PHP で保存ダイアログ ボックスが表示される

WBOY
WBOYオリジナル
2016-06-23 13:41:371151ブラウズ

問題は次のとおりです:
クエリされたテーブルを Excel に保存する必要があり、内容を Excel に書き込むことが完了しています。
主に: 1. [Excel にエクスポート] をクリックすると、保存パスの選択ボックスが表示されると思います。 ;
2 希望は PHP のフロントデスクではなくポップアップを制御することです
3. それは本当に JS によってポップアップされますか? ファイルパスをパラメータとして PHP 処理に送信しますか?

あまりポイントがなくてごめんなさい。


ディスカッションへの返信 (解決策)

http://www.cnblogs.com/zcy_soft/archive/2011/06/09/2076728.html

http://www.cnblogs.com/zcy_soft /archive/2011/06/09/2076728.html



さらに、私のニーズは次のとおりです: [Excel にエクスポート] をクリックしてパス選択ボックスを直接ポップアップ表示するか、直接ダウンロードします。ただし、ブラウザからダウンロードする必要があります
それから、ファイルのリンクを直接与えて試すことができます

header("Content-type:application/vnd.ms-excel");header("Content-Disposition:filename=php2excel.xls");echo iconv("UTF-8", "GBK", "姓名") . "\t" . iconv("UTF-8", "GBK", "性别") . "\n";foreach ($get as $key => $value) {echo iconv("UTF-8", "GBK", $value["username"]) . "\t" . iconv("UTF-8", "GBK", $value["sex"]) . "\n";}

それから、ファイルのリンクを直接与えて試すことができます

もっと具体的に教えてもらえますか?バックグラウンドでデータベースにクエリを実行し、取得した内容に基づいて EXCEL に入力する必要があるためです。

header("Content-type:application/vnd.ms-excel");header("Content-Disposition:filename=php2excel.xls");echo iconv("UTF-8", "GBK", "姓名") . "\t" . iconv("UTF-8", "GBK", "性别") . "\n";foreach ($get as $key => $value) {echo iconv("UTF-8", "GBK", $value["username"]) . "\t" . iconv("UTF-8", "GBK", $value["sex"]) . "\n";}


動作しません!
いくつかの PHPer に注意深く聞いてみたところ、現時点ではパス選択ボックスをポップアップさせることはできないようです。コードは後ほど皆さんに公開する予定です。ありがとう!

ダウンロードと保存のパスをドライブ E として定義でき、ユーザーがドライブ D しか持っていない場合、問題を解決するにはどうすればよいでしょうか?したがって、ユーザーは保存場所のみを選択できますが、保存するファイル名は定義できますが、保存パスは定義できません。これは私の個人的な理解です

ダウンロードと保存のパスを E ドライブとして定義でき、ユーザーが D ドライブしか持っていない場合、どうすれば解決できますか?したがって、ユーザーは保存場所のみを選択できますが、保存するファイル名は定義できますが、保存パスは定義できません。これは私の個人的な理解です

その場合、ユーザーが Windows を使用していない場合はどうなるかを考慮する必要があります。

ダウンロードと保存のパスを E ドライブとして定義でき、ユーザーには D ドライブしかない場合、どうすれば解決できますか?したがって、ユーザーは保存場所のみを選択できますが、保存するファイル名は定義できますが、保存パスは定義できません。これは単なる私の個人的な理解です


したがって、私の要望は次のとおりです: パス選択プロセスが存在することを願っています!ダウンロードの保存パスをカスタマイズする代わりに。

ダウンロードと保存のパスを E ドライブとして定義でき、ユーザーが D ドライブしか持っていない場合、どうすれば解決できますか?したがって、ユーザーは保存場所のみを選択できますが、保存するファイル名は定義できますが、保存パスは定義できません。これは私の個人的な理解です
この場合、ユーザーが Windows を使用していない場合はどうなるかを考慮する必要があります。


そこで、私が最終的に行ったのは、システム (従来のシステム) が何であっても、少なくともブラウザーを使用することです。
$objWriter->save( $fileName );  download( $fileName, true,false ); //exit();function download( $fileName, $delDesFile = false, $isExit = true ) {      if ( file_exists( $fileName ) ) {          header( 'Content-Description: File Transfer' );          header( 'Content-Type: application/octet-stream' );          header( 'Content-Disposition: attachment;filename = ' . basename( $fileName ) );          header( 'Content-Transfer-Encoding: binary' );          header( 'Expires: 0' );          header( 'Cache-Control: must-revalidate, post-check = 0, pre-check = 0' );          header( 'Pragma: public' );          header( 'Content-Length: ' . filesize( $fileName ) );          ob_clean();          flush();          readfile( $fileName );          		        if ( $delDesFile ) {              unlink( $fileName );          }          if ( $isExit ) {              exit;          }      }  } 


これが私の最終的な解決策です。

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