dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>PHP>php技术资料>文章内容
PHP编程常用技巧四则
来源:未知     作者:    
编程常用技巧四则: 

  1.配置文件目录

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

  Alias /test/ "d:brhpwebsitebrhp/" 那么在浏览器端输入:“http://localhost/test/+PHP文件名”就可以访问d:brhpwebsitebrhp/下的PHP文件了;可见该行不过是为存放文件的目录起一个别名。 

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

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



   DocumentRoot "C:/usr/bin/html/" 

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

   在httpd.conj中,有一行: DirectoryIndex index.html 

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

   # .htacess # 

  DirectoryIndex error_open. 

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

   # error_open. # 

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

  我们知道,4 for/win32中有个rename()可以支持对目录/文件进行重命名,如: rename( oldpath, newpath) // oldpath为文件或目录原来路径; // newpath为新定义路径; 

  实现将 oldpath改名为 newpath。 

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

  PHP4支持该临时目录的配置(3不支持),当上载操作完成则自动清空临时目录,好了,用它我们可以巧妙的实现文件/目录的删除,比如设置: upload_tmp_dir="d:brhpwebsitebrhp/tmp/" ; 要删除某个目录 path,执行: tmp="d:brhpwebsitebrhp/tmp/;" rename( path, tmp) ?>; 

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

  4.快速建立表 

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

  connection = _connect(); 
  _select_db("usrinfo", connection); 
  ?>;
   # make.-- 建立如下结构的,以用户名为表名的数据表 #
   //调用connect.
   require("connect."); 
  //检查以用户名为表名的数据表存在否? query="select count(*) from usrname"; 
  result=_db_query( query); 
  //不存在则创建,如存在就是老用户;
   if(! result)
  { _query(" 
  create table usrname(
   id tinyint(6),
   title text, 
  body longtext, 
  dateof date; 
  timeof time; )") or die(_error());
   } 
  //此处为向数据表插入新的数据部分 
  ?>

 

 

上一篇:在PHP中以root身份运行外部命令   下一篇:实例学习PHP之投票程序篇
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·通过对PHP服务器端特性的配置加
·php与mysql三日通
·AJAX技术在PHP开发中的简单应用
·大家所使用的PHP开发环境
·PHP缓存的实现
·针对PHP新手总结的PHP基础知识
·一个简单实现多条件查询的例子
·PHP串行化变量和序列化对象
·PHP表单
·推荐阅读:php技术生成静态页面
·php实用函数
·php生成随机数
  相关文章
·在PHP中以root身份运行外部命令
·实例学习PHP之投票程序篇
·PHP的十个高级技巧
·PHP中的加密功能
·PHP控制语句
·PHP VS ASP
·判断字符串emailAddr是否为合法
·PHP生成动态WAP页面
·php+mysql扎实个人基本功
·高级PHP V5 对象研究
·一个对数据库进行操作的程序
·PHP中for循环语句的几种变型
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763