• ベストアンサー

任意のファイルをダウンロードさせる

X-Terraの回答

  • ベストアンサー
  • X-Terra
  • ベストアンサー率48% (25/52)
回答No.1

ダウンロードさせるファイルが、DB上にあるのかファイルシステム上にあるかによっても多少ことなりますが、ファイルシステム上のものであると仮定して。 (DB上のバイナリであれば、ラージオブジェクト関数を使います。) ・・こんな感じですかね。 $file = "/hoge/hogege/hoge.zip"//ダウンロードしたいファイルのある場所 $file=i18n_convert($file,SJIS); $fs=filesize($file); header("Content-Disposition: inline; $filename=\"".basename($file)."\""); header("Content-Type: application/octet-stream"); header ("Content-Length: $fs"); $fp=fopen($file,"rb"); @fpassthru($fp); fclose($fp); exit; Content-Type: application/octet-stream は、HTTPのヘッダで、ブラウザがダウンロードダイアログを開いてくれます。 確か、ie5.5初期でのバグはあったはずですが。(相当苦労した)

関連するQ&A

  • 任意のファイルをダウンロードさせたい

    ファイルをダウンロードさせたいのですが、 <a href="****">***</a> とすると、docファイルであれば勝手にwordが起動し、 txtファイルであれば、txtファイルがそのまま ブラウザに表示されてしまいます。 それを回避し、任意のファイルをダウンロードさせる タグはないのでしょうか? よろしくお願いします。

  • PHPのファイルアップロード・ダウンロードに関して

    PHPを用いて作成したいプログラムの内容は以下の通りです。 1. htmlフォームよりファイルをアップロード(テキストファイル) 2. アップロードされたファイルの中のデータに対して別のPHPプログラムを実行 3. 2の結果をhtmlにて表示、且つ結果ファイルのダウンロード です。 行き詰まっているのは、htmlから<input type="file">を用いて送信されたファイルはPHPでは$_FILESにそのファイルに関する情報が格納されると思いますが、別のPHPプログラムを実行する際にこのグローバル変数($_FILES)は使用できません。一度、move_uploaded_fileにてどこかのディレクトリに保存したファイルを、fopenなどで読み込んで実行させするしか方法はないでしょうか?すなわち、move_uploaded_fileなしでアップロードファイル内のデータを別のPHPプログラムで実行させる方法はないでしょうか? ダウンロードに関しても同様で、PHPプログラムの実行結果が納められた変数($XXXX)をダウンロードしたい場合、どこかのディレクトリに保存せずにこれをダウンロードさせる方法はないでしょうか? どうぞよろしくお願いします。

    • ベストアンサー
    • PHP
  • phpファイルが勝手にダウンロードされる

    仕事でホームページのリニューアル作業をしており、リニューアルに伴いサーバーも別のものに移動することになりました。その際に今までに使用していたメールフォームのphpファイルや.htaccessを新サーバーにアップしたのですが、そうするとメールフォームのあるページに移動すると、phpファイルが勝手にダウンロードされてしまいました。それどころか今までの正常に作動していた新サーバーにあるphpファイルも勝手にダウンロードされるようになってしまいました。 php 勝手 ダウンロードなどのキーワードで調べ、同じような内容の質問もあったのですが、 プログラムやWEBサーバー系のことはさっぱりわからなくてどうしていいのか途方にくれている状態です。 今まで使用していたメールフォームがxsrvという特殊なサーバーにあるということはわかっているのですが、どうすればいいのでしょうか。やはりサーバーやプログラム関係が触れないと修正は難しいのでしょうか。 原因の見つけ方等をご存知の方がおられましたら宜しくお願いいたします。 ※参考にしたサイト http://www.xserver.ne.jp/ http://okwave.jp/qa/q3518318.html

  • ファイルアップロード・ダウンロードのセキュリティ

    ログインした任意の人が「ファイルアップロード」し、任意の人が「ダウンロード」するようなサイトを考えています。 セキュリティ的にはどこら辺に注意したら良いでしょうか? 思いつくのは、拡張子チェックですが、偽装されたらそれまで、なのでしょうか? ※アップロード・ダウンロード対象予定ファイルは、「php」「javascript」「html」「css」などです

    • ベストアンサー
    • PHP
  • ダウンロードファイル

    パソコン初心者です。 トンチンカンナ質問 お許しください。 Cドライブ→ユーザーファイル→ダウンロードファイル の中を見れば http://nikonimglib.com/cnx2/index_ja_jp.html#os-windows ファイル概要にある ファイルがあります。 プログラムファイルの中に ちゃんと ダウンロードされているのに なんで ダウンロードファイルに あるんですか。 こんなもの 捨ててしまっても いいのですか。

  • ファイル一覧を表示しその画面からダウンロードを行いたい

    こんにちは。PHP5を勉強して約半年のものです。PHP5でフォルダ内のファイルを表示し、そこで選択したファイルをダウンロード、または保存用のダイアログを開くプログラムを作成するにはどうすればよいのでしょうか? フォルダ内のファイルの一覧を表示し、<a href>を利用して指定したファイルにアクセスすること、http://opqr.jp/2007/09/php.htmlのサイトなどを参考にクリックしてファイルの保存ダイアログを開いたり、単純な保存の仕方などはできるのですが、質問の通りファイル一覧表示からファイル名をクリックした際、その(クリックした)ファイルをダウンロードするにはどうすればよいのでしょうか?

    • ベストアンサー
    • PHP
  • ファイルをダウンロードしたい

    PHPでDBから取ってきたデータをエクセルに出力し、ダウンロードさせる プログラムを書いていますが、うまくいきません。 処理の流れは以下のようになっています。 ----------------------------------------------------- ◇top.php(ダウンロードボタン押下) ↓ ◇action.php実行 さらにこの中で、 ・logic.php実行→DBからデータ取得 ・excel.php実行(ダウンロードボタン押下時のみ) logicからデータをもらってエクセルファイル生成。 header("Content-type: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename=\"$filename\""); ・view.php実行→Smartyでtop.phpの画面表示(top.tpl) (logicからviewに値を渡してデータを画面表示) ----------------------------------------------------- この処理だと、ダウンロードされるファイルが生成したものでなく、 top.phpをダウンロードしてしまうんです。(中身はHTMLですけど。) 同じような質問がありましたが、結局どうしたらいいのか・・ http://oshiete1.goo.ne.jp/kotaeru.php3?q=1432459 top.phpにはデータを表示していて、ダウンロードボタンも付いている って感じです。ボタンを押した時の挙動をどうしたらいいのか、いまいち 分かりません。 よろしくお願いします。

    • 締切済み
    • PHP
  • ファイルをダウンロードするためのプログラム

    ホームページからファイルをダウンロードを希望する人に、ファイルを ダウンロードしてもらいます。 そのため、ダウンロードのプログラムの作成方法を教えてください。 具体的に大変と思いますので、参考になる本、またはHPを紹介くだされば 幸いです。 よろしくお願いします。

  • 音楽ファイルのダウンロードが出来ません

    http://www.yung.jp/index.php ↑こちらのホームページにある「今週の音楽」というところから「音楽を再生」をクリックしてファイルをダウンロードしようとすると、 ”ダウンロード中のプログラムは、既定のプログラムで開けません。壊れている か、正しくないファイルの種類が指定されていることが原因です。セキュリティ 保護のため、ダウンロードを取り消すことを推奨します。” というメッセージが出てきて保存が出来ません。 管理人さんにメールをしたのですが返ってこないのでこちらで質問させて頂きました。 これはパソコンの設定の問題なのでしょうか? ご教授お願いします。

  • ダウンロードしたのに開けない

    http://banbro.moero.info/up/index.php?file=5028 上のHPで、ダウンロードしたので、ファイルを開こうとすると 「このファイルを開けません。このファイルを開くには作成元のプログラム名が必要です。インターネットで自動的にプログラムを検索するか、またはコンピュータにあるプログラム一覧から手動で検索してください」 とでまして、「Webサービスを使用して適切なプログラムを探す」 を選択したんですが成功しませんでした。 どうしたらファイルを開けるのでしょうか。