0

ユーザーがサーバーから特定のファイルをダウンロードできるようにして、ファイルの名前を選択できるようにしたいと考えています。

JSONファイルです。

動作する次のPHPスクリプトがありますが、ファイルに自動的に名前を付けています:

if (file_exists($myFile)){
    header ("Content-Type: application/download");
    header ("Content-Disposition: attachment; filename=$myFile");
    header("Content-Length: " . filesize("$myFile"));
    $fp = fopen("$myFile", "r");
    fpassthru($fp);
} else {
    echo "no file exists";
};  
4

3 に答える 3

0

$chosenFileName がユーザーによって提供された名前header ("Content-Disposition: attachment; filename=$myFile");になるように変更するだけです。header ("Content-Disposition: attachment; filename=$chosenFileName");

于 2013-10-09T10:10:37.623 に答える
0

ステップ1 。最初にダウンロードボタンをクリックすると、入力ファイル名でフォームが開きます(ポップアップまたは別のページが表示されます)

ステップ - 2 ファイルの名前を入力します (テキスト ボックスに名前を入力して [送信] をクリックします)。

ステップ - 3 送信要求をポスト (メソッド = 'POST') としてダウンロード ファイルに送信します。これは $_POST['filename']; のようになります。

ステップ - 4

if($_POST['filename']){
    $filename = $_POST['filename']; 
}

if (file_exists($myFile)){
    header ("Content-Type: application/download");
    header ("Content-Disposition: attachment; filename=$filename ");
    header("Content-Length: " . filesize("$filename "));
    $fp = fopen("$filename ", "r");
    fpassthru($fp);
} else {
    echo "no file exists";
};  

これがお役に立てば幸いです..!!

于 2013-10-09T10:35:15.447 に答える