解析PHP实现下载文件的两种方法

yipeiwu_com5年前PHP代码库
方法一:
复制代码 代码如下:

 header('Content-Description: File Transfer');
 header('Content-Type: application/octet-stream');
 header('Content-Disposition: attachment; filename='.basename($filepath));
 header('Content-Transfer-Encoding: binary');
 header('Expires: 0′);
 header('Cache-Control: must-revalidate, post-check=0, pre-check=0′);
 header('Pragma: public');
 header('Content-Length: ' . filesize($filepath));
 readfile($file_path);

方法二:
复制代码 代码如下:

 $fileinfo = pathinfo($filename);
 header('Content-type: application/x-'.$fileinfo['extension']);
 header('Content-Disposition: attachment; filename='.$fileinfo['basename']);
 header('Content-Length: '.filesize($filename));
 readfile($thefile);
 exit();

相关文章

php curl 上传文件代码实例

假设server端上传文件处理脚本upload.php: 复制代码 代码如下: <?php    print_r($_POST);  p...

php的日期处理函数及uchome的function_coomon中日期处理函数的研究

复制代码 代码如下: <?php echo time(); echo mktime(11,25,0,9,5,2010);//和time一样的 echo microtime(); e...

php使用递归函数实现数字累加的方法

本文实例讲述了php使用递归函数实现数字累加的方法。分享给大家供大家参考。具体实现方法如下: <?php function summation ($count) {...

PHP数组操作——获取数组最后一个值的方法

php开发过程中,可能经常需要对取出的数组要获取数组的最后健或值。在这里【宜配屋www.yipeiwu.com】总结了三个方法,并且跟据他们三个方法在一些情况下如何使用的条件限制进行了说...

php5新改动之短标记启用方法

第一是按PHP的标准写法.<?php.....?> 第二是在配置文件中(php.ini)修改short_open_tag的值为on....