文件下载统计php编程_PHP教程

php中文网
发布: 2016-07-13 17:25:29
原创
1242人浏览过

现在有许多站点下载文件都提供了统计功能,本文讨论的是如何使用php实现此功能,对于想隐藏下载文件路径,避免用户直接使用url下载的编程者,本文也具有一定的参考价值。实现环境:Linux+Apache+Php+MysqlWindows98+PWS4+Php+Mysql一、数据库结构数据库中创建一个表,存储文件信息,包括文件编码、名称、下载路径、统计,相应的sql文件内容如下:CREATE DATABASE dl_db;CREATE TABLE dl_file ( id varchar(6), name varchar(50), url varchar(200), count bigint(10));INSERT INTO dl_file VALUES( 000001, test, test.zip, 0);INSERT INTO dl_file VALUES( 000002, tif, download/123.tif, 0);二、php编程1、 函数文件函数文件包括数据库连接初始化函数和提示信息显示函数。dl_func.php3: //初始化数据库连接的程序function dl_dbconnect(){ error_reporting(1+4); //禁掉warning性错误 $dl_in=0; $dl_in=mysql_connect("localhost:3306","root","123456"); if(!dl_in) { //如果连接失败,退出 echo "数据库无法连接"; exit; } mysql_select_db("dl_db",$dl_in); return $dl_in; } //显示提示信息的函数 function infopage($strInfo){ echo ""; }?> 2、 下载连接页面下载连接页面从数据库读取下载文件信息并显示。filelist.php3:

文件下载 "; echo "$arr_dlfile[name]"; echo " "; echo "(下载次数:$arr_dlfile[count])"; echo "

";}mysql_close($dl_in);?>3、 下载页面当文件存在时,下载页面转到要下载的文件,如果发生错误,则显示提示信息。filedown.php3: require("dl_func.php3"); $dl_in=dl_dbconnect(); $strQuery="select url from dl_file where id=$id"; $dl_res=mysql_query($strQuery,$dl_in); if(!($arrfile=mysql_fetch_array($dl_res))){ //选择结果为空 infopage("错误的id号"); exit; }else{ $arr_temp=split("/",$arrfile[url]); $filename=$arr_temp[sizeof($arr_temp)-1]; if(strlen(trim($filename))==0){//文件名称为空 infopage("错误的文件"); exit; }else{ $strQuery="update dl_file set count=count+1 where id=$id"; mysql_query($strQuery,$dl_in); header("Content-type: application/file"); header("Content-Disposition: attachment; filename=$filename");//缺省时文件保存对话框中的文件名称 header("location:$arrfile[url]"); //echo “this is test for echo-download”; } } mysql_close($dl_in);?>实现的原理是filelist.php3显示所有文件的连接,然后根据传递的id来得到文件的名称和路径,通过重新定位来下载文件。以上程序笔者测试过,运行正常。文件url可以是本地的,也可以是其他服务器上的。如果文件内容存储在数据库中,或者文件没有在http和ftp的路径下,解决的方法可以利用将文件的内容echo出来取代header(“location:$arrfile[url]”),由于读取文件方法相对简单,这里不再赘述。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/532037.htmlTechArticle现在有许多站点下载文件都提供了统计功能,本文讨论的是如何使用php实现此功能,对于想隐藏下载文件路径,避免用户直接使用url下载的...
相关标签:
php
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号