• ベストアンサー

http://で直接アクセスできないファイルをphp経由でダウンロードさせたい

http://で直接ファイル名を指定してアクセスできないファイルをphpを経由してダウンロードさせたいのですが、何か良い方法はないでしょうか? Yahooメールのように各会員毎がファイルをアップロードし、 他人には見られないようにダウンロードしたいのですが、 どのようにすれば安全にできるのかが思いつきません・・ データベースにファイルを格納する方法はできれば避けたいと思いますが、そんな方法はあるのでしょうか? ファイルの拡張子も様々です(汗)よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.1

サーバーの構成によると思います。 たとえば、/DocRoot/ 以下のみurlからアクセス出来て、/DocRoot/外にデータを置けて、phpからは相対パスなり絶対パスなりで/DocRoot/外にアクセス出来るならそこにデータファイルを置けばよいかと。 例 /DocRoot/index.html /DocRoot/login.php /datatmp/datafile1 /datatmp/datafile2 http://****/index.html が/DocRoot/index.htmlを読み出す設定 http://****/login.php  から /datatmp/ディレクトリーとその中のファイル群に読み出し権限があればok

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • memphis
  • ベストアンサー率40% (975/2395)
回答No.2

.htaccessで制限をするとか、 PHPでファイル名を変換して実ファイル名は見せないようにするなど 方法は幾らでもあります。

すると、全ての回答が全文表示されます。

関連するQ&A