< - 配置文件 - >
setting.inc.php
<?php
#mysql server ip with name of db
$dbhost = "localhost";
$dbname="datbase";
$dbuser="root";
$dbpass="1234567890";
//以上均属个人配置情况而定
?>
< - 数据库链接 - > dbconnect.inc.php
<?php
include("settings.inc.php");
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
$con=mysql_connect($dbhost,$dbname,$dbpass);//doing cennection
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
if(!$con) die ("mysql error:".mysql_error() );//put out the error
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
mysql_select_db ($dbname,$con);//setting the present db
?>
<?
php
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
<?
php
$CONFIG
[
'
dbhost
'
]
=
'
localhost
'
;
//
数据库主机 **********************************************
$CONFIG
[
'
dbuser
'
]
=
'
freefis
'
;
//
数据库用户名 *********************************************
$CONFIG
[
'
dbpw
'
]
=
'
legolas04
'
;
//
数据库密码 *********************************************
$CONFIG
[
'
dbname
'
]
=
'
phpcms
'
;
//
数据库名称 *********************************************
$CONFIG
[
'
tablepre
'
]
=
'
phpcms_
'
;
//
数据表前缀 *********************************************
$CONFIG
[
'
database
'
]
=
'
mysql
'
;
//
数据库类型
$CONFIG
[
'
pconnect
'
]
=
'
0
'
;
//
是否使用持久连接
$CONFIG
[
'
dbiscache
'
]
=
'
0
'
;
//
是否启用 sql cache (只对前台起作用,建议在不生成html并且访问量过大时开启)
$CONFIG
[
'
dbexpires
'
]
=
'
900
'
;
//
sql cache 过期时间(秒)
$CONFIG
[
'
dbcachedir
'
]
=
PHPCMS_ROOT
.
'
/data/dbcache/
'
;
$CONFIG
[
'
dbcharset
'
]
=
'
utf8
'
;
//
数据库连接字符集
$CONFIG
[
'
charset
'
]
=
'
utf-8
'
;
//
网站字符集
$CONFIG
[
'
rootpath
'
]
=
'
/bitok/
'
;
//
phpcms安装路径(相对于网站根路径的)
$CONFIG
[
'
cachedir
'
]
=
PHPCMS_ROOT
.
'
/data/cache/
'
;
//
总缓冲目录
$CONFIG
[
'
templatescachedir
'
]
=
PHPCMS_ROOT
.
'
/data/templatescache/
'
;
$CONFIG
[
'
phpcache
'
]
=
'
0
'
;
//
是否开启缓冲功能的总开关(只对前台起作用,建议在不生成html并且访问量过大时开启)
$CONFIG
[
'
phpcacheexpires
'
]
=
'
900
'
;
//
缓冲过期时间(秒)
$CONFIG
[
'
cookiedomain
'
]
=
''
;
//
cookie 作用域
$CONFIG
[
'
cookiepath
'
]
=
'
/
'
;
//
cookie 作用路径
$CONFIG
[
'
cookiepre
'
]
=
'
phpcms_
'
;
//
cookie 前缀
$CONFIG
[
'
sessionsavepath
'
]
=
PHPCMS_ROOT
.
'
/data/sessions/
'
;
$CONFIG
[
'
defaulttemplate
'
]
=
'
default
'
;
//
默认模板
$CONFIG
[
'
defaultskin
'
]
=
'
default
'
;
//
默认风格
$CONFIG
[
'
templaterefresh
'
]
=
'
0
'
;
$CONFIG
[
'
timezone
'
]
=
'
Etc/GMT-8
'
;
//
时区设置(只对php 5.1以上版本有效),Etc/GMT-8 实际表示的是 GMT+8
$CONFIG
[
'
debug
'
]
=
'
0
'
;
//
是否显示调试信息
$CONFIG
[
'
enablephplog
'
]
=
'
0
'
;
//
是否启用php错误日志
$CONFIG
[
'
enableadminlog
'
]
=
'
0
'
;
//
是否启用后台操作日志
$CONFIG
[
'
language
'
]
=
'
zh-cn
'
;
//
网站前台语言
$CONFIG
[
'
adminlanguage
'
]
=
'
zh-cn
'
;
//
网站后台语言
?>
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
//
以上可用配置文件分离
$db
=
new
$db_class
;
$db
->
connect(
$CONFIG
[
'
dbhost
'
]
,
$CONFIG
[
'
dbuser
'
]
,
$CONFIG
[
'
dbpw
'
]
,
$CONFIG
[
'
dbname
'
]
,
$CONFIG
[
'
pconnect
'
]);
?>
或者是以下的情况:
这里利用了ID方式接收要下载文件的编号,然后用“Redirect”的方式连接到实际的网址。
如果你想做一个关于“网上购物”的电子商务网站,考虑安全问题,你不想用户直接复制网址下载该文件,笔者建议你使用PHP直接读取该实际文件然后下载的方法去做。程序如下:
而如果文件路径是“http”或者“ftp” 网址的话,则源代码会有少许改变,程序如下:
这样就可以用PHP直接输出文件了。
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
< - 数据库链接 - > dbconnect.inc.php
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
< - oo 链接法 - > dbconnect.inc.php
< - 文件下载模块->
你一定会笑我“下载文件”如此简单都值得说?当然并不是想你想象的那么简单。例如你希望客户要填完一份表格,才可以下载某一文件,你第一个想法一定是用 “Redirect”的方法,先检查表格是否已经填写完毕和完整,然后就将网址指到该文件,这样客户才能下载,例如笔者编写的以下代码:
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
此用于网站页面同后台服务器的链接,以后当需要对程序的数据库进行操作时,只需要用 include("dbconnect.inc.php") 就可以 直接调用该程序打开数据库,提高程序可读性,同时提高便捷性。
<? // 检查 FORM 是否全部填写完毕... if ($form_completed) { Header("Location: http://www.myweb.com/download/info_check.exe"); exit; } ?> |
或者是以下的情况:
“ <a href="http://www.yourwebl.com/users/download.php?id=124524">开始下载文件</a> ” |
这里利用了ID方式接收要下载文件的编号,然后用“Redirect”的方式连接到实际的网址。
如果你想做一个关于“网上购物”的电子商务网站,考虑安全问题,你不想用户直接复制网址下载该文件,笔者建议你使用PHP直接读取该实际文件然后下载的方法去做。程序如下:
<? $file_name = "info_check.exe"; $file_dir = "/public/www/download/"; if (!file_exists($file_dir . $file_name)) { //检查文件是否存在 echo "文件找不到"; exit; } else { $file = fopen($file_dir . $file_name,"r"); // 打开文件 // 输入文件标签 Header("Content-type: application/octet-stream"); Header("Accept-Ranges: bytes"); Header("Accept-Length: ".filesize($file_dir . $file_name)); Header("Content-Disposition: attachment; filename=" . $file_name); // 输出文件内容 echo fread($file,filesize($file_dir . $file_name)); fclose($file); exit;} ?> |
而如果文件路径是“http”或者“ftp” 网址的话,则源代码会有少许改变,程序如下:
<? $file_name = "info_check.exe"; $file_dir = "http://www.easycn.net/"; $file = @ fopen($file_dir . $file_name,"r"); if (!$file) { echo "文件找不到"; } else { Header("Content-type: application/octet-stream"); Header("Content-Disposition: attachment; filename=" . $file_name); while (!feof ($file)) { echo fread($file,50000); } fclose ($file); } ?> |
这样就可以用PHP直接输出文件了。