ホームページ >バックエンド開発 >PHPチュートリアル >php_PHPチュートリアルで各種ファイルをダウンロードする方法

php_PHPチュートリアルで各種ファイルをダウンロードする方法

WBOY
WBOYオリジナル
2016-07-13 17:49:31767ブラウズ

down​​load または js の window.location = 'file path/file name' のみを使用し、ファイルの種類がブラウザによって認識される場合、ブラウザは、「.txt」、「.conf」、「.bin」ファイルなどのファイルをダウンロードするためにダウンロード ボックスをポップアップ表示する代わりに、ファイルを直接開きます。もちろんjsのdocument.execCommand('SaveAs','mycodes.txt')(第二引数は保存するファイル名)でもダウンロードできますが、互換性が悪くFirefoxでは無効です。現時点で、お使いの環境が php 言語をサポートしている場合は、header() を使用してファイルをダウンロードできます:

まず簡単な例を見てみましょう:

同じディレクトリに、index.php、test.php とダウンロード可能なファイル adam.txt の 2 つのファイルがあります。

test.php ファイルの内容:

$ファイル名 = $ファイル名 = 'adam.txt';

echo "ダウンロード";
?>

index.php ファイルの内容:

$ファイル名 = $_REQUEST['ファイル名'];

header("Content-Type:text/plain");

header('Content-Disposition:attachment;filename='.$filename);
header('コンテンツ転送エンコーディング: バイナリ');
readfile($filename);

?>

test.phpを開いてダウンロードをクリックすると、adam.txtファイルがダウンロードされます。

同様に、.jpg、.zip、.rar、.pdf、その他のファイルもダウンロードできます。この場合、index.php のヘッダー ("Content-Type: text/plain") を少し変更するだけです。以下に示すように

header("Content-Type:application/zip");//zip または rar

header("Content-Type:application/pdf");//pdf

header("Content-Type:image/jpeg");//画像

header("Content-Type:audio/mpeg");

アダムボーイより抜粋

http://www.bkjia.com/PHPjc/478349.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/478349.html技術記事 /a または js の window.location = ファイル パス/ファイル名をダウンロードするために href = ファイル パス/ファイル名のみを使用し、そのファイル タイプがブラウザによって認識される場合、ブラウザはそのファイルを直接開きます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。