サンプル集  >  PHP  >  ダウンロードA
ダウンロードA
2009/01/28

No.10 ダウンロードを、ダウンロードするファイル名をパラメータで渡すように修正しました。

◆環境
OS Windows XP Professional Version 2002 Service Pack 2
Webサーバー AN HTTP 1.42b
PHP 5.2.4

ダウンロードするファイル名をパラメータで渡します。

download2.html
 1: 
 2: 
 3: 
 4: 
 5: 
 6: 
 7: 
 8: 
 9: 
10: 
<html>
<body>
<a href="download2.php?fileName=download2.html">
download2.htmlをダウンロードする
</a><br />
<a href="download2.php?fileName=download2.php">
download2.phpをダウンロードする
</a>
</body>
</html>

download2.php
 1: 
 2: 
 3: 
 4: 
 5: 
 6: 
 7: 
 8: 
 9: 
10: 
11: 
<?php
   $fName = $_GET["fileName"];
   $fLen  = filesize($fName);

    // ヘッダーの出力
   header("Content-Disposition: attachment; filename=$fName");
   header("Content-Length:$fLen");
   header("Content-Type: application/octet-stream");

   readfile($fName);
?>

◆実行結果




ダウンロードされた「download2.html」、「download2.php」を見ると正しい内容でした。

▲ PageTop  ■ Home


Copyright (C) 2012 ymlib.com