多数大学生出来选择的工作和专业无关
首页 > 专业知识

PHP教程:PHP的目录操作和文件操作

时间:2018-05-09 18:09:01 [来源]:郑州PHP培训学校

   PHP教程:PHP的目录操作和文件操作

  首先介绍的是一个从目录读取的函数,opendir(),readdir(),closedir(),使用的时候是先打开文件句柄,而后迭代列出:
  $base_dir = "filelist/";
  $fso = opendir($base_dir);
  echo $base_dir."" ;
  while($flist=readdir($fso)){
  echo $flist."
  " ;
  }
  closedir($fso)
  ?>
  这是讲返回文件目录下面的文件已经目录的程序(0文件将返回false).
  有时候需要知道目录的信息,可以使用dirname($path)和basename($path),分别返回路径的目录部分和文件名名称部分,可用disk_free_space($path)返回看空间空余空间.
  创建命令:
  mkdir($path,0777)
  ,0777是权限码,在非window下可用umask()函数设置rmdir($path)
 
  将删除路径在$path的文件.
  dir -- directory 类也是操作文件目录的重要类,有3个方法,read,rewind,close,这是一个仿面向对象的类,它先使用的是打开文件句柄,然后用指针的方式读取的.,这里看php手册:
  $d = dir("/etc/php5");
  echo "Handle: " . $d->handle . "n";
  echo "Path: " . $d->path . "n";
  while (false !== ($entry = $d->read())) {echo $entry."n";
  }
  $d->close();
  ?>
  输出:
  Handle: Resource id #2
  Path: /etc/php5
  .
  ..
  apache
  cgi
  cli
  文件的属性也非常重要,文件属性包括创建时间,最后修改时间,所有者,文件组,类型,大小等.
  下面我们重点谈文件操作.
  三、文件操作
  A、读文件
  首先是一个文件看能不能读取(权限问题),或者存在不,我们可以用is_readable函数获取信息。
  $file = 'dirlist.php';
  if (is_readable($file) == false) {
  die('文件不存在或者无法读取');
  } else {
  echo '存在';
  }
  ?>
  判断文件存在的函数还有file_exists(下面演示),但是这个显然无is_readable全面.,当一个文件存在的话可以用$file = "filelist.php";
  if (file_exists($file) == false) {
  die('文件不存在');
  }
  $data = file_get_contents($file);
  echo htmlentities($data);
  ?>
  汇总PHP编程中常用到的PHP类库
  图表库
  下面的类库可以让你很简的创建复杂的图表和图片。当然,它们 需要GD库的支持。
  pChart - 一个可以创建统计图的库。
  Libchart - 这也是一个简单的统计图库。
  JpGraph – 一个面向对象的图片创建类。
  Open Flash Chart - 这是一个基于Flash的统计图。
  RSS 解析
  MagpieRSS - 开源的PHP版RSS解析器,据说功能强大,未验证。
  SimplePie – 这是一个非常快速,而且易用的RSS和Atom 解析库。
  缩略图生成
  phpThumb - 功能很强大,如何强大还是自己去体会吧。
  支付
  PHP Payment Library – 支持Paypal, Authorize.net 和2Checkout (2CO)OpenID
  PHP-OpenID - 支持OpenID的一个PHP库。OpenID是帮助你使用相同的用户名和口令登录不同的网站的一种解决方案。如果你对OpenID不熟悉的话,你可以到 这里看看:http://openid.net.cn/数据为抽象/对象关系映射ORM
  ADOdb - 数据库抽象
  Doctrine - 对象关系映射Object relational mapper (ORM) ,需要 PHP 5.2.3+ 版本,一个非常强大的database abstraction layer (DBAL).
  Propel – 对象关系映射框架- PHP5
  Outlet - 也是关于对象关系映射的一个工具。
  注:对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形 式。 这也同时暗示者额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。 更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元 数据。
  PDF 生成器
  FPDF – 这量一个可以让你生成PDF的纯PHP类库。
  Excel 相关
  php-excel – 这是一个非常简单的Excel文件生成类。
  PHP Excel Reader – 可以解析并读取XLS文件中的数据。
  E-Mail 相关
  Swift Mailer – 免费的超多功能的PHP邮件库。
  PHPMailer – 超强大的邮件发送类。
  单元测试
  如果你在使用测试驱动的方法开发你的程序,下面的类库和框架 绝你能帮助你的开发。
  SimpleTest - 一个PHP的单元测试和网页测试的框架。
  PHPUnit – 来自xUnit 家族,提供一个框架可以让你方便地进行单元测试的案例开发。并可非常容易地分析其测试结果。
  4个免费的PHP编辑器/开发工具
  一个好的编辑器或开发工具,能够极大提高我们的开发效率。下面介绍10个免费、强大的PHP编辑器/开发工具。这些编辑器拥有调试器、增量执行PHP脚本、查看每一行的所有变量值等功能。
  1) Notepad ++
  Notepad++是一款非常有特色的编辑器,是开源软件,可以免费使用。支持的语言: C, C++, Java , C#, XML, HTML, PHP, Javascript!功能有:
  1. Notepad内置支持多达 27 种语法高亮度显示(囊括各种常见的源代码、脚本,值得一提的是,完美支持.nfo 文件查看),也支持自定义语言;2. Notepad可自动检测文件类型,根据关键字显示节点,节点可自由折叠/打开,代码显示得非常有层次感!这是此软件最具特色的体现之一;3. Notepad可打开双窗口,在分窗口中又可打开多个子窗口,允许快捷切换全屏显示模式(F11),支持鼠标滚轮改变文档显示比例,等等;4. Notepad提供数个特色东东,如邻行互换位置、宏功能,等等...现在网上有很多文件编辑器,这个却是不可多得的一款,不论是日常使用还是手写编程代码,都能让你体会到它独有的优势和方便。
  2) PHPDesigner 7
  phpdesigner 不仅支持php ,也支持其他网络语言像html ,xhtml,xml,css和javascript. ,vbscript,java, c#,perl , python等!
  由于可以搭配使用的相关免费资源相当的多,PHP 的网页设计越来越多人在学习了,MPS PHP DESIGNER 是针对 PHP 网页的编写所设计的程序,它内建一系列的指令码、PHP4 原始码数据库、语法高亮度显示功能、FTP 客户端…等,不管您是 PHP 网页设计高手,或者是刚入门的新手,您都可以使用者套软件来帮您设计网页程序(SQL、HTML 亦支持)。
 

上一篇:PHP程序编译中常见错误信息及解释

下一篇:详解如何正确配置PHP开发环境