小编今天来给php初学者介绍php文件操作的常用函数使用方法总结,包括:文件读写,创建,查看文件属性,文件删除等等关于文件的操作. 在对一个文件进行访问之前,一般我们都需要判断文件是否存在,以免调用了不存在的文件导致错误. php判断文件是否存在函数:file_exists(),结构形式如下: file_exist($string); 参数$string为一个指向文件或目录的字符型变量,如果文件或目录存在,则返回true,否则返回false. 实例代码如下:
php提供了一些访问文件属性的函数,可以获取文件的大小、类型、修改时间等获取文件属性函数,函数名 作用 参数及返回值filesize($string) 获取文件大小 参数$string为一个指向文件或目录的字符型wordlink_affiliate">变量.函数的返回值为整型变量,返回文件的大小,返回结果会被缓存.如果出错,则返回false.函数参数不能为远程文件. filetype($string) 获取文件类型 参数$string为一个指向文件或目录的字符型变量.函数的返回值为字符型变量,返回结果会被缓存. filemtime($string) 获取文件修改时间 参数$string为一个指向文件或目录的字符型变量.函数的返回值为整型变量,返回文件的修改时间. fileatime($string) 获取文件访问时间 参数$string为一个指向文件或目录的字符型变量.函数的返回值为整型变量,返回文件的访问时间. fileperms($string) 获取文件权限 参数$string为一个指向文件或目录的字符型变量.函数的返回值为整型变量,返回文件的相应权限,返回结果会被缓存.函数参数不能为远程文件. 实例代码如下:
在读取文件之前,必须先打开一个文件,php提供fopen()函数可以打开本地文件,也可以打开远程文件.其基本结构形式如下: resource fopen (string $filename, string $mode) 参数filename是要打开的文件名.参数mode是要打开文件的方式,如下表所示: fopen()中的mode参数说明 mode 说明 r 只读方式打开,将文件指针指向文件头. r+ 读写方式打开,将文件指针指向文件头. w 写入方式打开,将文件指针指向文件头并将文件大小截为零.如果文件不存在则尝试创建之. w+ 读写方式打开,将文件指针指向文件头并将文件大小截为零.如果文件不存在则尝试创建之. a 写入方式打开,将文件指针指向文件末尾.如果文件不存在则尝试创建之. a+ 读写方式打开,将文件指针指向文件末尾.如果文件不存在则尝试创建之. x 创建并以写入方式打开,将文件指针指向文件头.如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息.如果文件不存在则尝试创建之.这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的.此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件. x+ 创建并以读写方式打开,将文件指针指向文件头.如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息.如果文件不存在则尝试创建之.这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的.此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件. fopen()函数返回一个值,这个值包含一个文件句柄的整数,用来向执行文件操作的函数标识该文件.这个值通常被称为指针,指针就像内存地址中的一个个房间的门好.如果php打开文件失败,那么这个值就是flase. 实例代码如下:
首先建立一个”php.txt”的文件,内容如下: hello 1、fgetc()函数读取文件中的某个字符,其结构形式如下:string fgetc(resource $handle) 参数$handle是已经被打开的文件指针,函数返回当前文件指针所指向的字符.如果文件指针指向文件末尾,则返回false. 实例代码如下:
文件被打开后文件指针通常位于文件的开始位置.但是当对文件执行了一定操作后就很难判断此时php指针的位置了. php文件指针位置查找函数ftell(),其结构形式如下: int ftell(resource $handle) 参数$handle是要查找指针的文件,通过该函数能够判断文件指针的位置,函数返回整数值. 实例代码如下:
php写文件函数fwrite()可以将所需的内容写入到目标文件中,结构形式如下: int fwrite(resource $handle,string $string [,int $length]) 参数$handle是要被写入的文件,采纳数$string是要写入的内容,参数$length可选,是要写入的长度.fwrite()函数返回写入的字符数,出现错误时返回false. 实例代码如下:
php指针函数rewind()可以将文件位置指针设到文件的开头,其结构形式如下: bool rewind (resource $handle ); 函数返回一个布尔值,如果成功则返回true,失败则返回false. 实例代码如下: (责任编辑:admin) |