2012-04-27 13 views
0

私はこのスクリプトで助けが必要です。私はこのPHPスクリプトdownload.phpを持っています。私は自分のすべてのダウンロードをこのページにリンクしたい、つまり動的にしたいと思っています。また、いつでも、ユーザーのために「名前を付けて保存」を表示するのではなく、実際にMP3を再生するリンクをクリックします。動的ダウンロードリンクに関する問題

1)どうすればスクリプトを動的にすることができますか。このスクリプトはすべて私のダウンロードに使用できます。

2)ファイルを再生/表示する代わりに、ダウンロードするにはどうすればよいですか?

おかげ

<?php 
    $filename = 'download.mp3'; 

    header('Pragma: public'); 

    header('Expires: 0'); 

header('Cache-Control:must-revalidate,  post-check=0,pre-check=0'); 

header('Cache-Control:private', false); 

    header('Content-Type:audio/mp3'); 

       header('Content-Disposition:   attachment;filename="'.basename    ($filename).'";'); 

     header('Content-Transfer-Encoding:  binary'); 

     header('Content-Length:'.filesize(   $filename)); 

    readfile($filename); 

    exit; 
    ?> 

HTML 
====== 

< a href="download.php"> MP3 </a> 

答えて

0

はのステップで、この手順を見てみましょう。

1)スクリプトを動的にするのは簡単です。 2つの方法があります。

a)ファイル名を$ _GETにします。例:リンク)

<a href="download.php?file=somefile.mp3">Download</a> 

Bもデータベース内のファイルのデータを保存することができます

$file = $_GET['file']; 

。データベースはid|filename|filesize|filetypeのようになり、ちょうどdownload.php?id=##と言うことができます。そのid#が呼び出されると、ファイル名をページに送信してファイルをダウンロードします。

2)ファイルを自動的にダウンロードする。簡単!

header("Content-Type: application/force-download"); 

Content-Typeをこれに置き換えてください。あなたは金色でなければなりません。強制ダウンロードはファイルタイプを必要とせず、今すぐダウンロードする必要があることを知っています。

希望するもの=)

関連する問題