Discuz教程网

《PHP编程最快明白》第五讲:PHP目录、文件操作

[复制链接]
authicon dly 发表于 2011-9-1 21:07:04 | 显示全部楼层 |阅读模式
实例15 目录创建、删除

代码如下:

  1. <?php
  2. $dirfile="文件夹";
  3. $dirfile=iconv("UTF-8","GB2312",$dirfile);//转码,否则会看到windows里面是乱码,但程序能正常操作,读取目录时反过来才看到目录的真正名字。
  4. if(!file_exists($dirfile))//用于判断目录或文件是否存在
  5. mkdir($dirfile);//创建目录
  6. rmdir($dirfile);//删除目录,必须为空目录,否则要先删除里面的所有文件,后面有删除方法
  7. echo "<br>";
  8. ?>

复制代码


实例16 文件创建、删除、读取、转数组

代码如下:

  1. <?php
  2. $filename="文件.txt";
  3. $filename=iconv("UTF-8","GB2312",$filename);//转码,否则会看到windows里面是乱码
  4. file_put_contents($filename,'');//自动创建空文件,如果已存在则删除再创建,具体可以增加file_exists判断,比fopen、fputs、fclose等函数简单。
  5. unlink($filename);//注意文件名都是GB2312编码
  6. file_put_contents($filename,"大家好!\r\n大家好啊!",FILE_APPEND);
  7. //看到没,写入两行, 第三个参数可选,表示是以增加方式写入,否则清空内容再写入
  8. echo file_get_contents($filename);//忽略换行读取整个文件
  9. echo "<br>";
  10. $arr=file($filename);//文件按行读到数组里
  11. print_r($arr);
  12. echo "<br>";
  13. readfile($filename);//文件直接输出到屏幕
  14. echo "<br>";
  15. ?>


  16. 实例17 获取url信息、客户端ip地址

  17. 代码如下:

  18. <?php
  19. //获取域名或主机地址
  20. echo $_SERVER['HTTP_HOST']."<br>";
  21. //获取网页地址(中间部分)
  22. echo $_SERVER['PHP_SELF']."<br>";
  23. //获取网址参数(?后面部分)
  24. echo $_SERVER["QUERY_STRING"]."<br>";
  25. //来源客户端ip地址
  26. if($_SERVER['HTTP_CLIENT_IP']){
  27. $onlineip=$_SERVER['HTTP_CLIENT_IP'];
  28. }elseif($_SERVER['HTTP_X_FORWARDED_FOR']){
  29. $onlineip=$_SERVER['HTTP_X_FORWARDED_FOR'];
  30. }else{
  31. $onlineip=$_SERVER['REMOTE_ADDR'];
  32. }
  33. echo $onlineip;
  34. echo "<br>";
  35. ?>

复制代码


实例18 获取文件修改时间戳、遍历目录文件

代码如下:

  1. <?php
  2. $filename="文件.txt";
  3. $filename=iconv("UTF-8","GB2312",$filename);
  4. $passtime=time()-filectime($filename);//创建时间差,不准,一般不用
  5. echo $passtime;
  6. echo "<br>";
  7. $passtime=time()-filemtime($filename);//修改时间差,用于更新判断,缓冲等判断
  8. echo $passtime;
  9. echo "<br>";
  10. $dir="../";
  11. print_r($arr=scandir($dir));//获得主目录的所有文件和文件夹名称
  12. foreach($arr as $value){
  13. if (!is_dir($dir.$value)) //是否目录,目录还包括"."、".."两个数组,通过判断可以知道是文件还是目录,以及是什么类型的后序名
  14. echo iconv("GB2312","UTF-8",$value)."<br>\r\n";
  15. }
  16. ?>

复制代码


实例19 文件包含

代码如下:

  1. <?php
  2. $filename="文件.txt";
  3. @include($filename);//包含到此处,然后由服务器处理成html代码。
  4. /*
  5. @表示读取不了时忽略错误警告,用于PHP语句、函数前,一般服务器端显示错误是关闭的,但是个别例外。除此之外,大家还可以try-catch捕捉异常,或者用file_exists函数先判断文件是否存在。
  6. */
  7. require_once($filename);//预处理包含,一般用于配置、函数等包含进来。这两个函数都可以选择_once,强调包含一次。
  8. //这四个函数都会被服务器处理PHP代码,简化重复的代码,很常用。实例15的readfile则直接当html输出到客户页面
  9. ?>

复制代码


可以看出,PHP操作文件目录的函数是比较简单和强大的,一个功能也就一行代码搞定。本章没有介绍copy函数,大家可以自己试试。




上一篇:PHP编程最快明白》第四讲:日期、表单接收、session、cookie
下一篇:《PHP编程最快明白》第六讲:Mysql数据库操作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 14:13

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表