当前位置:编程学习 > php >>

文件下载统计php编程

现在有许多站点下载文件都提供了统计功能,本文讨论的是如何使用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: 2、 下载连接页面下载连接页面从数据库读取下载文件信息并显示。filelist.php3:文件下载"; echo "$arr_dlfile[name]"; echo " "; echo "(下载次数:$arr_dlfile[count])"; echo "


";}mysql_close($dl_in);?>3、 下载页面当文件存在时,下载页面转到要下载的文件,如果发生错误,则显示提示信息。filedown.php3:实现的原理是filelist.php3显示所有文件的连接,然后根据传递的id来得到文件的名称和路径,通过重新定位来下载文件。以上程序笔者测试过,运行正常。文件url可以是本地的,也可以是其他服务器上的。如果文件内容存储在数据库中,或者文件没有在http和ftp的路径下,解决的方法可以利用将文件的内容echo出来取代header(“location:$arrfile[url]”),由于读取文件方法相对简单,这里不再赘述。
补充:Web开发 , php ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,