第6章 用PHP操作目录和文件
目录和文件是程序开发中的一个重要概念。文件通常是指存储在计算机硬件介质(如硬盘)上的数据的集合。操作系统以文件为单元,对数据进行管理。这意味着,如果要找到计算机系统中的某些数据,必须按文件名找到指定的文件,然后才能从文件中获取有关数据。如果需要将一些数据保存到计算机系统的存储介质中,也必须先建立文件,才能向其写入要存储的数据。
以前各章所用到的输出,都是以浏览器为对象的,即向浏览器端输出数据。对用PHP开发的Web程序来说,输入一般都是从HTML表单提交过来的数据。本章讲述如何从文件获取数据,以及如何将数据存入文件,即程序数据的输入和输出都是通过文件来完成。
本章主要涉及的知识点有:
❑掌握PHP操作目录和文件的流程
❑学习各种目录的操作函数,如打开、关闭、获取当前目录等
❑学习各种文件的操作函数,如打开、关闭、写入、复制、删除等
6.1 目录操作
目录是计算机文件系统的重要组成部分,可以将其看成一种特殊的文件。本节介绍一些和目录操作有关的PHP内置函数。
6.1.1 打开和关闭目录
要完成对目录的操作,首先要获取操作的目录句柄,即打开一个目录。所谓句柄,读者可以将其理解成目录的别名,或者理解成句柄代表的就是目录本身。PHP提供函数opendir()完成打开目录的操作,该函数的语法如下所示。
$dh=opendir(string$path);
参数$path是要打开的目录。如果处理成功,函数返回目录的句柄,否则函数返回FALSE。如果$path不是一个合法的目录或因为权限、文件系统等错误而无法打开目录,该函数也会返回FALSE。
对一个目录的操作结束之后,需要关闭已打开的目录,即释放操作目录时所占用的资源。PHP提供函数closedir()完成关闭目录的操作,该函数的语法如下所示。
void closedir($dh);
该函数关闭由函数opendir()打开的目录句柄$dh,它没有返回值。这两个函数的应用演示将在下小节举例。