- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 9 章 PHP 文件操作
在任何计算机设备中,文件都是必需的对象。在 Web 编程中,文件的操作也一直是让
Web 程序员头疼的,而文件的操作在一些特定的 Web 系统中也是必需的、非常有用的,如经
常会遇到生成文件目录、文件(夹)编辑等操作。
9.1 PHP 中文件系统的介绍
9.1.2 文件系统概述
PHP 对文件系统的操作是非常强大的,它内置了几十个系统函数以方便开发者调用。通
过灵活的运用搭配,用户可以在最短的时间内对服务器上有权限的文件进行各种操作。在文
件系统的操作上,PHP 是基于 UNIX 系统模型的,因此其中的很多函数是类似于 Shell 命令
的,所以学习 PHP 的相关文件系统操作,对日后学习 Shell 也有一定的帮助。
9.1.2 文件类型
因为 PHP 使用 UNIX 的文件系统为模型,所以在 UNIX (Linux)中,可以获得完整的 7
种类型。而在 Windows 系统中只能获取到 file、dir 和 unknown 3 种基本文件类型。完整的文
件类型及其描述参见表 91。
表 9-1 文件类型
文件类型 描 述
file Windows/Linux/Mac…
dir 普通类型,如记事本文件、图片文件等
link 目录类型
char 符号链接类型,类似 Windows 快捷方式图标,可理解为指向文件的指针
block 套接字类型,以字符进行传输的设备
fifo 设备类型,可以理解为某个磁盘分区
unknown 未知类型
通过 PHP 程序所提供的内置函数 filetype()即可获取目标文件的上述类型, 该函数只需要
将文件名作为参数即可;若目标文件不存在将返回 FALSE。
应用参考代码:
?php
//Windows 系统下获取文件类型
echo C:\WINDOWS的类型是:.filetype(C:\WINDOWS).br/;
echo C:\WINDOWS\regedit.exe的类型是:.filetype(C:\WINDOWS\regedit.exe).br/;
echo C:\WINDOWS\system.ini的类型是:.filetype(C:\WINDOWS\system.ini).br ;
echo br/;
//UNIX 系统内核下或相对路径时获取文件类型
1
echo mages的类型是:.filetype(images/);
?
提示:当在 UNIX 平台上规定路径时,斜杠 (/)用作 目录分隔符;而在 Windows 平
台上,斜杠(/)和反斜杠(\)均可使用。
到目前为止,我们已经可以获得系统中任何文件的类型了,对于己知的文件还可以使用
is_file()函数来查看其是否为一个正常的文件。类似地,还可以使用 is_dir()函数判断给定的文
件名参数是否是一个目录,使用 is_link()函数判断该文件是否为一个符号链接(指针) 。这 3
个函数的返回值均为布尔型。
9.1.3 文件属性
在日常使用计算机时,常常通过右击相关文件,并在弹出的快捷菜单中选择“属性”来
查看文件的相关属性、大小、创建时间、修改时间等信息。在 PHP 中若需要将指定参数文件
名的目标文件基本属性显示到页面上,就可以使用 stat()和 lstat()函数来返回关于文件的信息
(返回类型为数组类型其数组下标键名对应的中文解释,如表 92 所示) 。这两个函数的功能
相似,不同的是 lstat()函数将返回符号连接的状态。
表 9-2 文件属性数组
下标 键名
文档评论(0)