导读 php中怎么实现文件下载功能? $size = round((filesize($_POST[to])/1000000), 3); print "transfer complete. $_POST[from] $_POST[to] : $size MB"

php中怎么实现文件下载功能?

$size = round((filesize($_POST[to])/1000000), 3);

print "transfer complete.
$_POST[from]
$_POST[to] : $size MB";

} } else { print "

from(http://):
to(filename):
"; } ?>

echo httpcopy();

function httpcopy($url, $file=, $timeout=60) { $file = empty($file) ?

pathinfo($url,PATHINFO_BASENAME)。

拓展资料:

ob_end_clean();

Header("Content-Length: ".filesize($filePath))

//从文件指针 handle 读取最多 length 个字节

header("Accept-Length: ".filesize($url));

header('Pragma: no-cache')

先创建一个index.html文件,输入以下内容:

他的功能是显示一个按钮,点他后他就打开服务器的的download.php文件

再创建一个download.php文件,内容如下:

$file_name = "download";

$file_name = "download.zip"; //下载文件名

$file_dir = "./download/"; //下载文件存放目录

//检查文件是否存在

if (! file_exists ( $file_dir . $file_name )) {

header('HTTP/1.1 404 NOT FOUND');

} else {

//以只读和二进制模式打开文件

$file = fopen ( $file_dir . $file_name, "rb" );

//告诉浏览器这是一个文件流格式的文件

Header ( "Content-type: application/octet-stream" );

//请求范围的度量单位

Header ( "Accept-Ranges: bytes" );

//Content-Length是指定包含于请求或响应中数据的字节长度

Header ( "Accept-Length: " . filesize ( $file_dir . $file_name ) );

//用来告诉浏览器,文件是可以当做附件被下载,下载后的文件名称为$file_name该变量的值。

Header ( "Content-Disposition: attachment; filename=" . $file_name );

//读取文件内容并直接输出到浏览器

echo fread ( $file, filesize ( $file_dir . $file_name ) );

fclose ( $file );

exit ();

}他的功能是寻找服务器内的download文件夹,并下载内部的download.zip文件

最后再创建一个名叫download的文件夹,把名叫download.zip压缩包文件放进download文件夹内,就可以了(也可以是别的名,别的文件后缀,但是要修改download.php文件代码)

注意:index.html,download.php,download这三个文件必须在同一个目录下

2种方法

1直接做个超链接,地址为文件的地址

下载

2流输出

$file=fopen('文件地址',"r");

header("Content-Type: application/octet-stream");

header("Accept-Ranges: bytes");

header("Accept-Length: ".filesize('文件地址'));

header("Content-Disposition: attachment; filename=文件名称");

echo fread($file,filesize('文件地址'));

fclose($file);

?>

推荐第二种

因为第一种方法只能下载浏览器不能解析的文件,比如rar啊,脚本文件之类。如果文件是图片或者txt文档,就会直接在浏览器中打开

而第二种方法是直接输出的文件流,不存在上述问题

你可以检查一下你传值过来的路径是否正确,还有,流输出后面不要再进行任何操作了

php7.2下载 php7.4下载php7.2下载 php7.4下载


php7.0以上怎么支持老版本程序

虽然说 PHPstudy 已经推出了最新版本 V8.1,这个可以自由安装切换更高版本的 PHP,但是老古已经习惯使用 PHPstudy 2016,所以就想有没有办法让 PHPstudy 2016 也支持更高版本的 PHP?经了解,PHPstudy 2016 支持的 PHP 版本都在 phpStudy\php 文件夹内,所以我们只需要前往PHP 官网下载 Windows 版本的 PHP(如 64 位的 php-7.2.33-nts、php-7.3.21-nts、php-7.4.9-nts 等)并解压到该文件内应该就可以了。

下面老古以 php-7.3.21-nts 版本进行说明如何让 PHPstudy 2016 支持 php-7.3.21-nts 版本,具体操作步骤如下:

1、下载 PHP 7.3 版本得到一个压缩包文件 php-7.3.21-nts-Win32-VC15-x64,右键该压缩包选择“解压到”,然后将名称改为:php-7.3.21-nts,然后点击【立即解压】按钮

php下载地址

真诚的劝告你不要学PHP,搭个环境会累死人。我现在每天都要跟PHP打交道,但是直到今天,我还不能够成功的配置出调试环境,结果每次程序调试时,一旦出错,花吐血的精力去找问题。