< - 配置文件 - > 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");

$con=mysql_connect($dbhost,$dbname,$dbpass);//doing cennection

if(!$con) die ("mysql error:".mysql_error() );//put out the error

mysql_select_db ($dbname,$con);//setting the present db
?>
<?php

<?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'; //网站后台语言
?>

//以上可用配置文件分离

$db = new $db_class;
$db->connect($CONFIG['dbhost'], $CONFIG['dbuser'], $CONFIG['dbpw'], $CONFIG['dbname'], $CONFIG['pconnect']);
?>
或者是以下的情况:
这里利用了ID方式接收要下载文件的编号,然后用“Redirect”的方式连接到实际的网址。
如果你想做一个关于“网上购物”的电子商务网站,考虑安全问题,你不想用户直接复制网址下载该文件,笔者建议你使用PHP直接读取该实际文件然后下载的方法去做。程序如下:
而如果文件路径是“http”或者“ftp” 网址的话,则源代码会有少许改变,程序如下:
这样就可以用PHP直接输出文件了。








< - 数据库链接 - > dbconnect.inc.php









< - oo 链接法 - > dbconnect.inc.php
< - 文件下载模块->
你一定会笑我“下载文件”如此简单都值得说?当然并不是想你想象的那么简单。例如你希望客户要填完一份表格,才可以下载某一文件,你第一个想法一定是用 “Redirect”的方法,先检查表格是否已经填写完毕和完整,然后就将网址指到该文件,这样客户才能下载,例如笔者编写的以下代码:








































此用于网站页面同后台服务器的链接,以后当需要对程序的数据库进行操作时,只需要用 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直接输出文件了。