Home > Backend Development > PHP Tutorial > Two methods for downloading files in PHP and code sharing_PHP tutorial

Two methods for downloading files in PHP and code sharing_PHP tutorial

WBOY
Release: 2016-07-20 11:13:07
Original
987 people have browsed it

Method 1:

<?<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&prime;);
header(</span>'Cache-Control: must-revalidate, post-check=0, pre-check=0<span &prime;);
</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>?>
Copy after login

The above code uses the php header function. You can refer to the following articles:
A simple example of the php header() function
php Example code for header function to implement file download
Detailed explanation of usage examples of header function in php
php header Detailed explanation of using
php header function Directly prompt to save the code when downloading the file
php How to download text files using header function
php Detailed explanation of file header information
Examples of php using headers to send various types of file downloads

Understand the usage of header functions in php.

Method 2:

<?<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>?>
Copy after login

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/440394.htmlTechArticleMethod 1: ? ('Content-Description: File Transfer' ('Content-Type: application/octet-stream ' ('Content-Disposition: attachment; filename='. ( ('Content-Transfer-Encoding: binary'...
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template