帝国软件
  设为首页 加入收藏 关于我们
 
解密帝国网站管理系统
栏 目:
 
您的位置:首页 > 技术文档 > PHP编程
PHP编程常用技巧四则
作者:匿名 发布时间:2002-12-28 来源:ZDnet.com.cn
1.配置PHP文件目录



  作为服务器端解释执行的脚本语言,PHP程序放置在某个服务器可以访问的目录下,一般可以通过修改Apache的httpd.conf进行配置,例如我们在该文件中的一句:



  Alias /test/ “d:/phpwebsite/php/”那么在浏览器端输入:

“http://localhost/test/+PHP文件名”就可以访问d:/phpwebsite/php/下的PHP文件了;可见该行不过是为存放PHP文件的目录起一个别名。



  其次,还可以通过指定DocumentRoot路径得到存放服务器文件的目录,在httpd.conf找到以下两行,其中的路径可以随意指定,你的PHP文件也可以放在该目录下,服务器同样可以运行它们,如“http://localhost/+PHP文件名”。



  一般的,将PHP文件放在同一个地方比较好,可以方便管理,而其他文件放在另外一个地方。



DocumentRoot “C:/usr/bin/html/”





2.服务器端目录的索引文件

在httpd.conf中,有一行:

DirectoryIndex index.html



  该行指定目录默认打开文件为index.html,当访问某个目录时,服务器就会自动查找index.html, 如果不存在,则显示目录中的所有文件列表,默认打开文件可以改为别的,如index.php3等等,但是也许我们有很多目录,无论是存放图片,文本等资料的,还是存放PHP文件或别的文件的目录,我们并不希望用户能看到目录中的文件列表,在httpd.conf 中指定了一个.htacess文件,该文件产生一个目录索引文件,例如我们用写字板建立一个.htacess文件:



DirectoryIndex error_open.php

再建立一个错误警告文件:





  其中的error_open.php为权限错误警告文件,将此2文件放在所有保护目录下,当用户企图打开目录时,自动转向执行error_open.php,显示错误警告。





3.目录删除巧实现

我们知道,PHP4 for/win32中有个rename()函数可以支持对目录/文件进行重命名,如:

rename( oldpath, newpath) // oldpath为文件或目录原来路径;

// newpath为新定义路径;



  实现将 oldpath改名为 newpath。



  PHP4中没有删除目录/文件的函数,怎么作到删除呢?我们知道,php.ini中有一行用来完成HTTP上传操作的临时文件目录配置行:

upload_tmp_dir= ;



  PHP4支持该临时目录的配置(PHP3不支持),当上载操作完成则自动清空临时目录,好了,用它我们可以巧妙的实现文件/目录的删除,比如设置: upload_tmp_dir=“d:/phpwebsite/php/tmp/”;

要删除某个目录 path,执行:



tmp=“d:/phpwebsite/php/tmp/;”

rename( path, tmp)

?>



  那么文件或目录 path改名为 tmp后, tmp目录下的所有文件/目录自动清除,就完成了删除操作。





4.快速建立MySql数据库表



  PHP和MySql数据库达到了完美结合,在网页上,比如在论坛或书屋发表作品的新用户,我们要把他的言论信息在线写入数据库中,往往要在相应的数据库中为该用户新建一个数据表。win32下建立新的MySQL空数据库很简单,只要在“/mysql/data/”目录下建立一个文件夹,如:"/usrinfo/",就可以了。而向库中增添新表可通过以下程序实现:



  connection = mysql_connect();

mysql_select_db(“usrinfo”, connection);

?>

//调用connect.mysql

require(“connect.mysql”);

//检查以用户名为表名的数据表存在否?

query=“select count(*) from usrname”;

result=mysql_db_query( query);

//不存在则创建,如存在就是老用户;

if(! result){

mysql_query(“

create table usrname(

id tinyint(6),

title text,

body longtext,

dateof date;

timeof time;

)”) or die(mysql_error());

}

//此处为向数据表插入新的数据部分

?>

  
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·用PHP编写PDF文档生成器  (2005-03-11)
 ·php编写大型网站问题集  (2005-03-11)
 ·PHP编程常用技巧  (2005-03-11)
 ·php编程命名规则  (2005-03-11)
 ·PHP程序员的自我修炼:PHP编程风  (2005-03-11)
 ·文件下载统计php编程  (2005-03-11)
 ·PHP编程网上资源导航  (2005-03-11)
 ·PHP编码规范  (2005-03-11)

   栏目导行
  PHP编程
  ASP编程
  ASP.NET编程
  JAVA编程
   站点最新
·致合作伙伴的欢迎信
·媒体报道
·帝国软件合作伙伴计划协议
·DiscuzX2.5会员整合通行证发布
·帝国CMS 7.0版本功能建议收集
·帝国网站管理系统2012年授权购买说
·PHPWind8.7会员整合通行证发布
·[官方插件]帝国CMS-访问统计插件
·[官方插件]帝国CMS-sitemap插件
·[官方插件]帝国CMS内容页评论AJAX分
   类别最新
·Windows下集成安装Apache,PHP,MYSQ
·Mysql注入:SQL Injection with MyS
·PHP 的来龙去脉
·PHP 的功能概述
·PHP与其它CGI的比较
·PHP 的编译配置详细选项
·php.ini 配置详细选项
·如何写作PHP程序
·Hello,World
·嵌入方法
 
关于帝国 | 广告服务 | 联系我们 | 程序开发 | 网站地图 | 留言板 帝国网站管理系统