人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ウェブルートに置いていないファイルへのウェブアクセス手段について。

以下の環境だったとします。
サーバ:linux
webルート:home/www/
画像ファイル:home/wav/

ここで、home/www/index.phpから、画像ファイルを表示したいとします。※index.phpには、ログイン処理があり、ログイン処理後に画像ファイルへのアクセスがあるとします。

このとき、PHP使って、以下のような処理になるのかと思います。
・画像ファイルを読み込み。
・画像ファイルの出力。出力後、webルートにはファイルを残さない。

を実現するには、どうすればいいのでしょうか?

●質問者: iiiiiiiii
●カテゴリ:ウェブ制作
✍キーワード:HOME INDEX Linux PHP WAV
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ヨネちゃん
●10ポイント

php の unlink を使ってみてはどうでしょうか。

http://www.sakura-pc.jp/php/02030000.shtml

◎質問者からの返答

削除の仕方だけでなく、一連を説明してください。

ウェブルートにファイルを残さないだけで、元のファイルは消しません。


2 ● hive7134
●60ポイント ベストアンサー

proxyのような働きをするPHPファイルを作成すると実現できます。

基本的には、

<?php
header("Content-Type: image/gif");
readfile("/home/wav/$filename");
?>

のようなものに、

エラー処理やログイン(セッション)状態の監視機能などを付加したものになるかと思います。



なお、

mb_http_output("pass");
header("Content-type: image/jpeg");
header("Content-Disposition: inline; filename=image.jpg");
header("Content-length: " . filesize("/tmp/image.jpg"));
readfile("/tmp/image.jpg");

とするのが、より良いようです。

http://www.stackasterisk.jp/tech/php/searchAction.do?cid=18



こちらは参考までに

http://lolipoking.lolipop.jp/php/patio.cgi?mode=past&no=1277...

◎質問者からの返答

とても具体的な解説ありがとうございます。理解できました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ