ホームページ > バックエンド開発 > PHPチュートリアル > PHPファイルのダウンロード方法_PHPチュートリアル

PHPファイルのダウンロード方法_PHPチュートリアル

WBOY
リリース: 2016-07-13 16:55:28
オリジナル
836 人が閲覧しました

この記事も非常に簡単です。head を使用してファイルをコンピューターにダウンロードするだけです。ヘッダー情報を直接送信する方法と、ファイルをサーバーに保存してからヘッダーを使用する方法があります。必要な友達はそれを参照できます。

ヘッダーメソッドを使用してダウンロードする

コードは次のとおりです コードをコピー
Header( "コンテンツタイプ: application/octet-stream "); Header( "受け入れ範囲: バイト "); Header( "Accept-Length: ".filesize($file_dir . $file_name)); Header( "Content-Disposition: 添付ファイル; filename= " . $file_name);


ダウンロードする前にファイルが存在することを確認してください

コードは次のとおりです

コードをコピー { $tfile = $_REQUEST["ダウンロード"];コードは次のとおりです
If( isset( $_REQUEST["download"] ) )
                                                if (file_exists($tfile))
{
$downfilename=substr($tfile,strrpos($tfile, "/")+1);
// 保存されたファイルの名前は必要に応じて変更でき、リンクに指定されている名前と異なっていても構いません
// ユーザーに新しい torrent ファイルをダウンロードするよう促します。
header( "Content-type: application/octet-streamn" );
header( "コンテンツの性質: 添付ファイル; ファイル名=$downfilenamen" );
header( "コンテンツ転送エンコーディング: binaryn");
header( "Content-length: " . @filesize($tfile ) . "n" );
// torrent ファイルを送信します
$fp = @fopen( $tfile, "r" );
@fpassthru( $fp );
@fclose( $fp );
}
                                                exit();
}
?>



pdfファイルのダウンロード

コードをコピー

$filename = $_SERVER['DOCUMENT_ROOT'] . "/path/to/file/my_file.pdf"; header("キャッシュ制御: パブリック"); header("コンテンツの説明: ファイル転送"); header('Content-disposition:attachment; filename='.basename($filename)); header("Content-Type: application/pdf"); //pdf 形式?>



以下の讲讲ヘッダー内のContent-type:
異なる下載文件,对应異なるコンテンツタイプ,下面是大全:
PHPコード
{
'ez' => 'アプリケーション/アンドリューインセット',
'hqx' => 'application/mac-binhex40',
'cpt' => 'application/mac-compactpro',
'ドキュメント' => 'アプリケーション/msword'、
'ビン' => 'アプリケーション/オクテットストリーム',
'dms' => 'アプリケーション/オクテットストリーム',
'lha' => 'アプリケーション/オクテットストリーム',
'lzh' => 'アプリケーション/オクテットストリーム',
'exe' => 'アプリケーション/オクテットストリーム',
'クラス' => 'アプリケーション/オクテットストリーム',
「だから」 => 'アプリケーション/オクテットストリーム',
'dll' => 'アプリケーション/オクテットストリーム',
'おだ' => 'アプリケーション/ODA'、
'pdf' => 'アプリケーション/PDF',
'ai' => 「申請書/追伸」、
'eps' => 「申請書/追伸」、
'ps' => 「申請書/追伸」、
'smi' => 'アプリケーション/笑顔'、
'smil' => 'アプリケーション/笑顔'、
'ミフ' => 'application/vnd.mif',
'xls' => 'application/vnd.ms-excel',
'ppt' => 'application/vnd.ms-powerpoint',
'wbxml' => 'application/vnd.wap.wbxml',
'wmlc' => 'application/vnd.wap.wmlc',
'wmlsc' => 'application/vnd.wap.wmlscriptc',
'bcpio' => 'application/x-bcpio',
'vcd' => 'application/x-cdlink',
'pgn' => 'application/x-chess-pgn',
'cpio' => 'application/x-cpio',
'csh' => 'application/x-csh'、
'dcr' => 'アプリケーション/x-director',
'dir' => 'アプリケーション/x-director',
'dxr' => 'アプリケーション/x-director',
'dvi' => 'アプリケーション/x-dvi',
'spl' => 'application/x-futuresplash',
'gtar' => 'application/x-gtar',
'hdf' => 'application/x-hdf',
'js' => 'application/x-javascript',
'skp' => 'application/x-koan',
'skd' => 'application/x-koan',
'skt' => 'application/x-koan',
'skm' => 'application/x-koan',
'ラテックス' => 'application/x-latex',
'nc' => 'application/x-netcdf',
'cdf' => 'application/x-netcdf',
'sh' => 'application/x-sh',
'シャー' => 'アプリケーション/x-shar',
'swf' => 'application/x-shockwave-flash',
「座る」=> 'application/x-stuffit',
'sv4cpio' => 'application/x-sv4cpio',
'sv4crc' => 'application/x-sv4crc',
'tar' => 'アプリケーション/x-tar',
'tcl' => 'application/x-tcl',
'テックス' => 'アプリケーション/x-tex'、
'texinfo' => 'application/x-texinfo',
'テキ' => 'application/x-texinfo',
't' => 'アプリケーション/x-troff',
'tr' => 'アプリケーション/x-troff',
'roff' => 'アプリケーション/x-troff',
'男' => 'application/x-troff-man',
「私」=> 'application/x-troff-me',
'ms' => 'application/x-troff-ms',
'ustar' => 'application/x-ustar',
'src' => 'application/x-wais-source',
'xhtml' => 'アプリケーション/xhtml+xml',
'xht' => 'アプリケーション/xhtml+xml'、
'zip' => 'アプリケーション/zip',
「au」=> 「オーディオ/基本」、
'snd' => 「オーディオ/基本」、
'ミッド' => 「オーディオ/MIDI」、
'ミディ' => 「オーディオ/MIDI」、
'カー' => 「オーディオ/MIDI」、
'mpga' => 「オーディオ/MPEG」、
'mp2' => 「オーディオ/MPEG」、
'mp3' => 「オーディオ/MPEG」、
'aif' => 「オーディオ/x-aiff」、
'aiff' => 「オーディオ/x-aiff」、
'aifc' => 「オーディオ/x-aiff」、
'm3u' => 'audio/x-mpegurl',
'ラム' => 'audio/x-pn-realaudio',
'rm' => 'audio/x-pn-realaudio',
'rpm' => 'audio/x-pn-realaudio-plugin',
'ら' => 'audio/x-realaudio',
'wav' => 「オーディオ/x-wav」、
'pdb' => '化学/x-pdb',
'xyz' => 「化学物質/x-xyz」、
'bmp' => '画像/bmp',
'gif' => '画像/gif',
'ief' => '画像/ief'、
'jpeg' => '画像/jpeg',
'jpg' => '画像/jpeg',
'jpe' => '画像/jpeg'、
'png' => '画像/png',
'tiff' => '画像/ティフ'、
'tif' => '画像/ティフ'、
'djvu' => 'image/vnd.djvu',
'djv' => 'image/vnd.djvu',
'wbmp' => 'image/vnd.wap.wbmp',
'ラス' => 'image/x-cmu-raster',
'pnm' => 'image/x-portable-anymap',
'pbm' => 'image/x-portable-bitmap',
'pgm' => 'image/x-portable-graymap',
'ppm' => 'image/x-portable-pixmap',
'rgb' => 'image/x-rgb'、
'xbm' => 'image/x-xbitmap',
'xpm' => 'image/x-xpixmap',
'xwd' => 'image/x-xwindowdump',
'igs' => 'モデル/iges'、
'iges' => 'モデル/iges'、
'msh' => 'モデル/メッシュ',
'メッシュ' => 'モデル/メッシュ',
'サイロ' => 'モデル/メッシュ',
'wrl' => 'モデル/vrml',
'vrml' => 'モデル/vrml',
'css' => 'テキスト/CSS',
'html' => 'テキスト/html'、
'htm' => 'テキスト/html'、
'asc' => 'テキスト/プレーン'、
'txt' => 'テキスト/プレーン'、
'rtx' => 'テキスト/リッチテキスト',
'rtf' => 'テキスト/rtf'、
'sgml' => 'text/sgml',
'sgm' => 'text/sgml',
'tsv' => 'テキスト/タブ区切り値',
'wml' => 'text/vnd.wap.wml',
'wmls' => 'text/vnd.wap.wmlscript',
'etx' => 'text/x-setext',
'xsl' => 'テキスト/xml',
'xml' => 'テキスト/xml',
'mpeg' => 'ビデオ/mpeg'、
'mpg' => 'ビデオ/mpeg'、
'mpe' => 'ビデオ/mpeg'、
'qt' => 「ビデオ/クイックタイム」、
'mov' => 「ビデオ/クイックタイム」、
'mxu' => 'video/vnd.mpegurl',
'avi' => 'ビデオ/x-msvideo'、
'映画' => 'video/x-sgi-movie',
'氷' => 「x-カンファレンス/x-cooltalk」、
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631684.html技術記事文章也很简单我们只要用利用ヘッド送信头部信息就能实现把文件下載本了,有直接送信ヘッダ信息有持文件保在服务器上再用ヘッダ送信...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート