PHP下载文件的两种方法与代码分享_PHP教程
Jul 20, 2016 am 11:13 AM
file
php
satu
muat turun
dan
kod
kongsi
dokumen
kaedah
daripada
方法一:
<?<span php </span><span /*</span><span * * 下载文件 * header函数 * </span><span */</span> <span header</span>('Content-Description: File Transfer'<span ); </span><span header</span>('Content-Type: application/octet-stream'<span ); </span><span header</span>('Content-Disposition: attachment; filename='.<span basename</span>(<span $filepath</span><span )); </span><span header</span>('Content-Transfer-Encoding: binary'<span ); </span><span header</span>('<span Expires: 0′); header(</span>'Cache-Control: must-revalidate, post-check=0, pre-check=0<span ′); </span><span header</span>('Pragma: public'<span ); </span><span header</span>('Content-Length: ' . <span filesize</span>(<span $filepath</span><span )); </span><span readfile</span>(<span $file_path</span><span ); </span>?>
Salin selepas log masuk
以上代码用到了php header函数,可以参考以下如下的文章:
php header()函数的简单例子
php
header函数实现文件下载的实例代码
php中header函数的用法举例详解
php header
使用详解
php header函数
文件下载时直接提示保存的代码
php
header函数实现文本文件下载的方法
php
文件头部(header)信息详解
php使用header发送各种类型文件下载的例子
了解php中header函数的用法。
方法二:
<?<span php </span><span //</span><span 文件下载 //readfile</span> <span $fileinfo</span> = <span pathinfo</span>(<span $filename</span><span ); </span><span header</span>('Content-type: application/x-'.<span $fileinfo</span>['extension'<span ]); </span><span header</span>('Content-Disposition: attachment; filename='.<span $fileinfo</span>['basename'<span ]); </span><span header</span>('Content-Length: '.<span filesize</span>(<span $filename</span><span )); </span><span readfile</span>(<span $thefile</span><span ); </span><span exit</span><span (); </span>?>
Salin selepas log masuk
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Artikel Panas
Repo: Cara menghidupkan semula rakan sepasukan
3 minggu yang lalu
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 minggu yang lalu
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu
By 尊渡假赌尊渡假赌尊渡假赌
Berapa lama masa yang diperlukan untuk mengalahkan fiksyen berpecah?
3 minggu yang lalu
By DDD

Alat panas Tag

Artikel Panas
Repo: Cara menghidupkan semula rakan sepasukan
3 minggu yang lalu
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 minggu yang lalu
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu
By 尊渡假赌尊渡假赌尊渡假赌
Berapa lama masa yang diperlukan untuk mengalahkan fiksyen berpecah?
3 minggu yang lalu
By DDD

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP
