[PHP-users 7402] ダウンロード制御

Kiyokazu Matsui php-users@php.gr.jp
Mon, 13 May 2002 17:18:03 +0900


はじめまして。松井と申します。

下記のようなコードのファイル(download.php3)を準備し、
親ページのリンクをクリックするとファイルがダウンロード
するようにしたいです。

親ページ)
-----------------------------------------------
 ダウンロードはこちら−−−>[download]

親ページのソース)
<a href="download.php3?path_file=/usr/src/samp.txt">[download]</a>


download.php3のソース)
function download_file($path_file)
{
header("Content-Disposition: inline; 
filename=\"".basename($path_file)."\"");    
header("Content-Length: ".$content_length);    
header("Content-Type: application/octet-stream");
    /* ファイルを読んで出力 */
    if (!readfile($path_file)) {
        die("Cannot read the file(".$path_file.")");
    }
}

ここで、ブラウザのURLにdownload.php3?path_file=/usr/src/samp.txt
のように直接指定すると、おそらく、ダウンロードができてしまいます。
親ページクリックでしかダウンロードすることができないような方法に
改良したいのですが、もしよいお考えをお持ちの方が見えましたら、
アドバイスを下さい。

よろしくお願いいたします。

////////////////////////////////////////////////////////
/ 株式会社 クセロ
-
/ 松井 清和
-     E-mail:kmatsui@xelo.co.jp
/
- 〒450-0002
/  名古屋市中村区名駅四丁目26番25号
-  名古屋大商ビル4F
/     Tel:052-588-0033 / FAX:052-588-0034
////////////////////////////////////////////////////////