繁体中文
设为首页
加入收藏
当前位置:PHP技术首页 >> PHP基础 >> 文件下载统计php编程

文件下载统计php编程

2005-01-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:现在有许多站点下载文件都提供了统计功能,本文讨论的是如何使用PHP实现此功能,对于想隐藏下载文件路径,避免用户直接使用url下载的编程者,本文也具有一定的参考价值。 实现环境:linux+apache+PHP+mysql wind...

现在有许多站点下载文件都提供了统计功能,本文讨论的是如何使用PHP实现此功能,对于想隐藏下载文件路径,避免用户直接使用url下载的编程者,本文也具有一定的参考价值。

实现环境:linux+apache+PHP+mysql

windows98+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 "

3、 下载页面

当文件存在时,下载页面转到要下载的文件,如果发生错误,则显示提示信息。

filedown.PHP3:

实现的原理是filelist.PHP3显示所有文件的连接,然后根据传递的id来得到文件的名称和路径,通过重新定位来下载文件。以上程序笔者测试过,运行正常。

文件url可以是本地的,也可以是其他服务器上的。

如果文件内容存储在数据库中,或者文件没有在http和ftp的路径下,解决的方法可以利用将文件的内容echo出来取代header(“location:$arrfile[url]”),由于读取文件方法相对简单,这里不再赘述。

责任编辑:admin
相关文章