《PHP动态网站设计(专)》第6章 学习指导文件.pdf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP动态网站设计专 PHP动态网站设计专第6章 学习指导文件 PHP 动态 网站 设计 学习 指导 文件
- 资源描述:
-
1、 第六章(第六章(项目六项目六)文件操作学习指文件操作学习指导导 一、文件一、文件基本基本操作操作 文件基本操作主要包含获取文件属性、打开文件、读写文件、删除文件等操作。下面分别进行介绍 1文件属性文件属性 程序中有时需要使用文件的一些属性,如文件类型、文件大小、文件时间、文件权限等。PHP 提供了一些常用文件属性函数,能够根据给定的文件名得到文件的相关属性,这些函数的参数都是文件$file 类型。下面我简单进行说明 (1)filetype($file):返回文件$file 的类型。这些文件类型为 file(文件)、dir(目录)或 Unknown(未知)。(2)filesize($file)
2、:返回给定文件的大小,单位为字节。(3)filectime($file):返回文件创建时间的时间戳(一个整数),通常需格式化为日期时间进行显示。(4)fileatime($file):返回文件上次访问时间。(5)filemtime($file):返回文件上次修改时间。(6)is_writable($file):返回文件是否可写。(7)is_readable($file):返回文件是否可读。(8)stat($file):以数组形式返回文件的全部信息。例如使用文件属性函数查看文件的代码如下。?php$fn=”E:php5”;echo 文件类型:,filetype($fn);echo 文件创建时间:
3、;echo date(“Y-m-d G:i:s”,filectime($fn),;$fn=”E:php5php.ini”;Echo$fn,;If(is_readable($fn)echo 文件可读;else echo 文件不可读;If(is_writable($fn)echo 文件可写;else echo 文件不可写;echo 文件类型:,filetype($fn);echo 文件大小:,filesize($fn).字节;这段代码中,第 2 行给出了一个文件目录的字符串,代表的是 E 盘 php5 目录或文件夹,第 3 行使用 filetype 函数获取其类型信息,结果显示应该为“dir”,第
4、 5 行用到了 filectime函数,获取这个目录或文件夹的建立时间并用 date 函数进行格式化输出。第 6 行给出了一个文件路径字符串,代表的是 E 盘 php5 文件夹下的 php.ini 文件,第 8 行的 if 语句条件中使用了 is_readable 函数判断给出的 php.ini 文件是否可读并进行显示,第 9 行的 if 语句条件中使用了 is_writable 函数判断这个文件是否可写并进行显示,第 10 行使用了 filetype 函数判断文件类型,显示为 file,最后一行使用了 filesize 函数计算文件的大小,以字节为单位。程序的运行结果如图所示。2文件的打开和
5、关闭文件的打开和关闭 在读写文件时,通常需要先打开文件。fopen()函数用于打开文件,返回指向打开文件的文件指针,其基本格式如下:$handle=fopen($fname,$mode);其中,$handle 变量保存返回的文件指针,其数据类型为资源类型 resource。第一个参数 fname 为文件名,可以是本地文件,也可以是远程文件的 URL。第二个参数 mode为文件打开模式,指定文件读写方式。可使用下列文件打开模式。(1)r:只读方式打开,将文件指针指向文件头。(2)r+:读写方式打开,将文件指针指向文件头。(3)w:只写入方式打开,将文件指针指向文件头,注意,文件原有内容被删除。若
6、文件不存在,则用指定文件名创建文件再打开。(4)w+:读写方式打开,其他行为与 w 相同。(5)a:只写入方式打开,将文件指针指向文件末尾,始终在文件末尾写入数据。若文件不存在,则用指定文件名创建文件再打开。(6)a+:读写方式打开,其他行为与 a 相同。(7)x:创建新文件并以只写入方式打开,将文件指针指向文件头。(8)x+:创建新文件并以读写方式打开,其他行为与 x 相同。(9)c:只写入方式打开,将文件指针指向文件头,文件原有内容保留。若文件不存在,则用指定文件名创建文件再打开。(10)c+:读写方式打开,其他行为与 c 相同。要注意的是,文件读写都在文件指针位置进行,读出或写入 n 个
7、字节时,文件指针向后移动 n 个字节。另外,fopen()函数中指定的文件如果没有指定路径,则默认和当前 PHP 文件路径相同 文件使用结束后,应及时使用 fclose()函数将其关闭。fclose()函数基本格式为 fclose($handle);其中,$handle 为已打开的文件指针。我们来看下面的这两行代码:$handle=fopen(d:tempdata.txt,W);fclose($handle);将 D 盘上的 temp 文件夹下的文件 data.txt 以 W 方式也就是只写入方式打开,然后关闭。3向文件写入数据向文件写入数据 fwrite()函数用于向文件写入数据,其基本格式
8、如下:fwrite($handle,$data,$len);其中,$handle 为打开的文件指针,$data 为要写入的字符串。$len 指定写入的字符串长度,若$data 长度超过$len,多余的字符不会被写入文件。$len 可以省略,省略时$data 全部写入文件。fwrite()函数返回写入的字符数,写入出错则返回 FALSE。注意,对于数组和对象等复杂类型的数据,需要使用 serialize()函数进行序列化转换之后才能使用 fwrite()函数写入文件。因为在PHP中直接写文件内容的情况并不多,我这里不进行实例介绍了,请同学们参考相关例题,理解 fwrite()函数的使用.二、读取
展开阅读全文
