スレッド表示 | フラット表示〕 全トピック 920 件中 744 番目 次≫ ≪前

ダウンロードのダイアログ

created: 2003-11-13 16:44 | modified: 2003-11-14 14:37 | reply: 2

[991] ダウンロードのダイアログ

user: トシ | created: 2003-11-13 16:44
初めて書かせていただきます。
$Path="./upload";
$d=dir($Path);
while($FileName = $d->read()){
 if($FileName != '.' AND $FileName !='..'){
    $strTmp=$Path."/".$FileName;
    $aryInfo=pathinfo($strTmp);
    print"<TR><TD bgcolor=#eeeeee><a href='".$Path."/".urlencode($FileName)."'>";
print(str_replace(".".$aryInfo["extension"],"",$aryInfo["basename"]));
print"</a></td></TR>";
}
}
$d->close();

のように『今日から使えるPHP』を参考にファイル名を表示するプログラムなんですが、ファイル名をクリックしたらファイルが開くのでなく、ダウンロードのダイアログが出てファイル先を指定するのはどうしたらいいでしょうか?
自分で調べてみてheaderを使うみたいなんですが、使い方がいまいちわかりません。
どなたか教えて下さい。
reply: 992 返信 編集 削除

[992] サンプル

user: ゆうじ | created: 2003-11-13 18:24
はじめに、ご存知かと思いますが、<a href="xxx.xxx"> で、
ファイルを開くのか、ダウンロードするのかといった、
ユーザー側の挙動を制御することは出来ません。
(ユーザー側のPCに設定してあるContent-Typeに依存します)


なので今、Aタグにファイル名を記述している部分は、
<a href="download.php?filename=xxxxx">
のように、
ダウンロード専用のスクリプトにファイル名を引き渡すよう訂正し、
ダウンロード用スクリプト側で受け取ったファイル名を処理し、
header関数を使ってダウンロードさせるのが良いと思います。

header関数を使ったダウンロードのスクリプトは
こちらが簡潔に書いてあって参考になります。
●itb-TECH
HTTP - PHP出力をダウンロードさせる
http://itbtech.itboost.co.jp/phptips/view.php?fCID=18
Parent: 991  reply: 1008 返信 編集 削除

[1008] 表示出るようになりました

user: トシ | created: 2003-11-14 14:37
早速の返事ありがとうございます。

非情に参考になりました。

どうも^^です
Parent: 992  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 744 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑