php课件第10章文件访问_第1页
php课件第10章文件访问_第2页
php课件第10章文件访问_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、文件访问 判断文件是否存在 访问文件属性 打开文件 关闭文件 判断文件是否存在 在对一个文件进行访问之前,一般需要先判断文件是否存在,因为用不恰当的方式访问一个并不存在的文件,就会导致错误。在PHP中,file_exists()函数能够检查文件是否存在,其结构形式如下:file_exists($string)。参数$string为一个指向文件或目录的字符型变量,如果文件或目录存在,则返回值true,反之返回false。 【范例10-1】如果网页需要调用php.txt,首先判断文件是否存在。如果不存在,发出警告“指定的文件不存在”,如果存在,输出“可以调用文件”。 访问文件属性 在进行处理文件之

2、前,有时需要知道文件的一些属性,如文件的大小、类型、修改时间、访问时间和文件的权限等。PHP提供了一些函数可直接获取文件的属性,如表10-1所示。 函 数 名作 用参数及返回值filesize(string)获取文件的大小参数string为一个指向文件或目录的字符型变量。函数的返回值为整型变量,返回文件的大小。如果出错,则返回false。函数参数不能为远程文件,返回结果会被缓存filetype(string)获取文件的类型参数string为一个指向文件或目录的字符型变量。函数的返回值为字符型变量,可能出现的值有fifo,char,dir,block,link,file和unknown,返回值会

3、被缓存filemtime(string)获取文件修改的时间参数string为一个指向文件或目录的字符型变量。函数的返回值为整型变量,返回文件的修改时间fileatime(string)获取文件的访问时间参数string为一个指向文件或目录的字符型变量。函数的返回值为整型变量,内容为文件的访问时间fileperms(string)获取文件的权限参数string为一个指向文件或目录的字符型变量。函数的返回值为整型变量,内容为文件相应的权限,同其他这一类的函数一样,参数不能为远程文件,另外返回结果同样会被缓存表10-1 获取文件属性函数 【范例10-2】在chengxu文件夹内创建text.txt文

4、件,并在其中输出“php”字符串。保存文件,然后判断一个文件text.txt的大小、类型、访问时间、文件权限等属性。 打开文件 读取文件中的数据之前,必须要先打开一个文件,这是其他文件操作的基础。PHP使用fopen()函数打开一个文件,其结构形式如下: resource fopen (string $filename, string $mode) 其中参数filename是所要打开的文件名,可以打开本地文件,其形式为“scheme:/”。也可打开远程Web服务器上的文件,其形式为“http:/.”。如果其形式为以“ftp:/.”开头,则其表示打开的文件是远程FTP服务器上的。参数mode是要

5、打开文件的方式,参数$mode是可以接收的模式。代码如表10-2所示,其中代码“b”和代码“t”仅作用于Windows系统。 模 式说 明r只读方式打开,将文件指针指向文件头r+读写方式打开,将文件指针指向文件头w写入方式打开,将文件指针指向文件头并将文件大小截为0。如果文件不存在,则尝试创建一个新文件w+写入方式打开,将文件指针指向文件头并将文件大小截为0。如果文件不存在,则尝试创建一个新文件a写入方式打开,将文件指针指向文件末尾。如果文件不存在,则尝试创建一个新文件a+写入方式打开,将文件指针指向文件末尾。如果文件不存在,则尝试创建一个新文件x创建和打开本地文件只用于写入,从文件起点开始。

6、如果文件已经存在,则fopen()返回假,而且PHP发送一个警告。如果文件不存在,则创建它x+创建和打开本地文件进行读取和写入,从文件已经文件起点开始。如果存在,fopen()返回假,而且PHP发送一个警告。如果文件不存在,则创建它b默认模式,与其他模式配合使用,用于对二进制文件和文本文件区别对待的文件系统。对于Windows是必需的t与其他文件配合使用,代表Windows文本文件。把行结束符n转换为rn。与b模式配合使用以提高可移植性表10-2 文件打开方式 fopen()返回一个值,这个值包含一个文件句柄(handle)的整数,用来向执行文件操作的函数标识该文件。有时这个值被称为文件指针,指针就形如内存地址中的一个个小房间的门号。如果PHP打开文件失败,那么这个值是false。利用常用的打开文件的方式打开本地文件和远程文件。 关闭文件 文件在打开操作后必须关闭,否则可能会引起错误。利用函数fclose()关

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论