用PHP写 下载网页

一共分为三个部分

 第一: html 下载 页面 filedownlist.php 

<a href='fileProcess.php?filename=love.jpg'>点击下载</a><img src="love.jpg" width="70px">
<br/><br/>


<a href='fileProcess.php?filename=love.jpg'>点击下载</a><img src="love.jpg" width="70px">
<br/><br/>


<a href='fileProcess.php?filename=love.jpg'>点击下载</a><img src="love.jpg" width="70px">
<br/><br/>


第二: 一个 实现 PHP 下载 功能的函数 fileDownload.php

<?php


//  函数 文档 
// 参数 说明 $file_name 文件名
//    $file_sub_name  下载文件的 子路径 “”
function  down_file($file_name,$file_sub_dir)
{
//如果文件 是中文的
//  创建文件
//原因:  php文件函数 比较古老需要转码gb2312
//


//$file_name="赵.jpg";
//如果文件 是中文的
//  创建文件
//原因:  php文件函数 比较古老需要转码gb2312
$file_name=iconv("gb2312","gb2312",$file_name);
$file_path=$file_sub_dir.$file_name;


// 打开文件
if(!file_exists($file_path))
{
echo "文件不存!";
return ;
}else
{
// open file

//r  只读 方式
$fp=fopen($file_path,"r" );

// 获取文件的大小
$file_size=filesize($file_path);
//返回的  文件形式
header("Content-type: application/octet-stream");
//返回 字节的 大小
header("Accept-Ranges:bytes");
//返回文件的 大小
header("Accept=Length:$file-size");
//这里 客户端的  弹出对话框 对应的文件名
header("Content-Disposition:attachment;filename=".file_name);



//向客户端 会送数据
$buffer="1024";
//为了下载的安全 我们最好做一个 文件字节读取计数器
$file_count=0;
// 判断 文件 是否结束?
while(!feof($fp)&&($file_size-$file_count>0))
{
$file_data = fread($fp,$buffer);
//统计 读了 多少个字节?
$file_count+=$buffer;
//部分数据  会送 给 浏览器哦!
echo $file_data;
}
//关闭文件
fcolse($fp);
}
}






// 测试 函数 是否可用?

down_file("love.jpg","./image/");



?>

 第三: 调用 fileDownload.php 关联 filedownlist.php 文件!

<?php
// 第一 种方法! 不封装到 类
require "fileDownload.php";


//  接受 要下载的 文件名字
$file_name=$_REQUEST['filename'];

// 调用
down_file($file_name,'./image/');



// 封装到类


?><?php
// 第一 种方法! 不封装到 类
require "fileDownload.php";


//  接受 要下载的 文件名字
$file_name=$_REQUEST['filename'];

// 调用
down_file($file_name,'./image/');



// 封装到类


?>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
【软件功能特点】    一、强大的模板引擎技术   企业网站管理系统借鉴了Discuz的模板技术,实现了MVC模式,模板全面标签化,只需懂得简单的html语言就能打造一个漂亮的网站;      二、无限极分类,自由选取模块。   实现递归无限级分类,每个分类可自定义模块,自选模块;   三、模版、插件共分享资源无限   模版,方便地安装插件、模版、边框;采用积分机制激励插件、模版的DIY开发和资源分享,越来越丰富的资源让您的网站越来越丰富多彩;   四、邮件订阅及群发功能   邮件订阅及邮件群发功能,后台轻松实现邮件营销,让您的企业通过互联网快速向外传播;   五、良好的用户体验   采用JQUERY、AJAX等前端技术,注重用户友好度和用户体验;   六、网站地图(sitemap.xml)   生成生成Google网站地图,通过Google工具,让搜索引擎快速收录最新发布的页面; 七、平滑的静态网页生成 基于AJAX的平滑静态网页技术,生成静态网页,提高网站访问效率,有利搜索引擎收录。 【安装】   请注意备份原有数据库内容,以免覆盖。   1.下载并解压缩文件包,上传至服务器或主机空间    2.在浏览器地址栏中输入:http://你的域名/install.php进入安装界面;   3.按步骤安装系统。   4.进入http://你的域名/admin用自己设置的管理用户名字和密码登录后台进行初始设置.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值