Home > Article > Backend Development > Two methods for downloading files in PHP and code sharing_PHP tutorial
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′); 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>?>
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>?>