登陆论坛
|
论坛注册
|
加入收藏
|
设为首页
|
RSS
首页
Linux频道
软件下载
开发语言
技术论坛
嵌入式频道
|
数据库开发
|
WEB开发
|
软件开发
|
嵌入应用
|
内核研究
|
SHELL
|
输入您的搜索字词
提交搜索表单
您当前的位置:
首页
>
Linux频道
>
Linux开发区
>
WEB开发
PHP编程常用技巧
时间:2007-01-03 21:08:56 来源:51cto.com 作者:
PHP编程常用技巧四则
Q4fLinux联盟
1.配置PHP文件目录
Q4fLinux联盟
作为服务器端解释执行的脚本语言,PHP程序放置在某个服务器可以访问的目录下,一般可以通过修改Apache的httpd.conj进行配置,例如我们在该文件中的一句:
Q4fLinux联盟
Alias /test/ "d:/phpwebsite/php/" 那么在浏览器端输入:“
http://localhost/test/+PHP
文件名”就可以访问d:/phpwebsite/php/下的PHP文件了;可见该行不过是为存放PHP文件的目录起一个别名。
Q4fLinux联盟
其次,还可以通过指定DocumentRoot路径得到存放服务器文件的目录,在httpd.conj找到以下两行,其中的路径可以随意指定,你的PHP文件也可以放在该目录下,服务器同样可以运行它们,如“
http://localhost/+PHP
文件名”。
Q4fLinux联盟
一般的,将PHP文件放在同一个地方比较好,可以方便管理,而其他文件放在另外一个地方。
Q4fLinux联盟
DocumentRoot "C:/usr/bin/html/"
Q4fLinux联盟
2.服务器端目录的索引文件
Q4fLinux联盟
在httpd.conj中,有一行:
Q4fLinux联盟
DirectoryIndex index.html
Q4fLinux联盟
该行指定目录默认打开文件为index.html,当访问某个目录时,服务器就会自动查找index.html, 若果不存在,则显示目录中的所有文件列表,默认打开文件可以改为别的,如index.php3等等,但是也许我们有很多目录,无论是存放图片,文本等资料的,还是存放PHP文件或别的文件的目录,我们并不希望用户能看到目录中的文件列表,在httpd.conj 中指定了一个.htacess文件,该文件产生一个目录索引文件,例如我们用写字板建立一个.htacess文件:
Q4fLinux联盟
# .htacess #
Q4fLinux联盟
DirectoryIndex error_open.php
Q4fLinux联盟
再建立一个错误警告文件:
Q4fLinux联盟
# error_open.php #
Q4fLinux联盟
Q4fLinux联盟
其中的error_open.php为权限错误警告文件,将此2文件放在所有保护目录下,当用户企图打开目录时,自动转向执行error_open.php,显示错误警告。
Q4fLinux联盟
3.目录删除巧实现
Q4fLinux联盟
我们知道,PHP4 for/win32中有个rename()函数可以支持对目录/文件进行重命名,如:
Q4fLinux联盟
rename( oldpath, newpath) // oldpath为文件或目录原来路径;
Q4fLinux联盟
// newpath为新定义路径;
Q4fLinux联盟
实现将 oldpath改名为 newpath。
Q4fLinux联盟
PHP4中没有删除目录/文件的函数,怎么作到删除呢?我们知道,php.ini中有一行用来完成HTTP上传操作的临时文件目录配置行:
Q4fLinux联盟
upload_tmp_dir= ;
Q4fLinux联盟
PHP4支持该临时目录的配置(PHP3不支持),当上载操作完成则自动清空临时目录,好了,用它我们可以巧妙的实现文件/目录的删除,比如设置: upload_tmp_dir="d:/phpwebsite/php/tmp/" ;
Q4fLinux联盟
要删除某个目录 path,执行:
Q4fLinux联盟
tmp="d:/phpwebsite/php/tmp/;"
Q4fLinux联盟
rename( path, tmp)
Q4fLinux联盟
?>
Q4fLinux联盟
那么文件或目录 path改名为 tmp后, tmp目录下的所有文件/目录自动清除,就完成了删除操作。
Q4fLinux联盟
4.快速建立MySql数据库表
Q4fLinux联盟
PHP和MySql数据库达到了完美结合,在网页上,比如在论坛或书屋发表作品的新用户,我们要把他的言论信息在线写入数据库中,往往要在相应的数据库中为该用户新建一个数据表。win32下建立新的MySQL空数据库很简单,只要在“/mysql/data/”目录下建立一个文件夹,如:"/usrinfo/",就可以了。而向库中增添新表可通过以下程序实现:
Q4fLinux联盟
# connect.mysql--连接数据库 #
Q4fLinux联盟
connection = mysql_connect();
Q4fLinux联盟
mysql_select_db("usrinfo", connection);
Q4fLinux联盟
?>
Q4fLinux联盟
# make.php-- 建立如下结构的,以用户名为表名的数据表 #
Q4fLinux联盟
//调用connect.mysql
Q4fLinux联盟
require("connect.mysql");
Q4fLinux联盟
//检查以用户名为表名的数据表存在否?
Q4fLinux联盟
query="select count(*) from usrname";
Q4fLinux联盟
result=mysql_db_query( query);
Q4fLinux联盟
//不存在则创建,如存在就是老用户;
Q4fLinux联盟
if(! result){
Q4fLinux联盟
mysql_query("
Q4fLinux联盟
create table usrname(
Q4fLinux联盟
id tinyint(6),
Q4fLinux联盟
title text,
Q4fLinux联盟
body longtext,
Q4fLinux联盟
dateof date;
Q4fLinux联盟
timeof time;
Q4fLinux联盟
)") or die(mysql_error());
Q4fLinux联盟
}
Q4fLinux联盟
//此处为向数据表插入新的数据部分
Q4fLinux联盟
?>
Q4fLinux联盟
来顶一下
返回首页
发表评论
共有
条评论
用户名:
密码:
验证码:
匿名发表
相关文章
无相关信息
栏目更新
栏目热门
站内搜索:
Linux频道
下载频道
图库
商品
嵌入式频道
高级搜索
网站首页
|
关于我们
|
服务条款
|
广告服务
|
联系我们
|
网站大全
|
免责声明
|
返回顶部
Copyright © 2007-2008 xxlinux.com, All rights reserved.
Powered by linux联盟
京ICP备05012402号