Home  >  Article  >  Backend Development  >  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
WBOYOriginal
2016-07-20 11:13:07967browse

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>?>

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>?>

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'...
Statement:
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