1

この PHP コードを使用してダウンロードを開始していますが、ダウンロードを開始する前後に "HTML" を表示したいのですが、次のコードを実行すると空白のページが表示されます。

html を出力する関数:

function writeMsg($msg)
{
    echo "<html><body><h2>$msg</h2></body></html>";
}

を使用して呼び出されます:

if(file_exists ($fullpath)) {
//Start Download
ob_start();
writeMsg('Download Started');
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$fname\"");
header("Content-Transfer-Encoding: binary");
header('Connection: close');
ob_end_flush();
exit();
}
4

3 に答える 3

0

これは、クライアント側でjavascriptを使用してのみ実行できます。私は現在これを使用しています: https://github.com/johnculviner/jquery.fileDownload

jQuery File Download はクロス サーバー プラットフォームと互換性のある jQuery プラグインで、通常は Web では不可能な Ajax のようなファイル ダウンロード エクスペリエンスを可能にします。

于 2013-09-11T09:19:28.613 に答える