时间:2021-07-01 10:21:17 帮助过:2人阅读
在对一个文件进行访问之前,一般我们都需要判断文件是否存在,以免调用了不存在的文件导致错误。
php判断文件是否存在函数:file_exists(),结构形式如下:
file_exist($string);
参数$string为一个指向文件或目录的字符型变量,如果文件或目录存在,则返回true,否则返回false。
实例:
代码如下 | |
/* 判断post.php是否存在 */ |
php提供了一些访问文件属性的函数,可以获取文件的大小、类型、修改时间等
函数名 | 作用 | 参数及返回值 |
---|---|---|
filesize($string) | 获取文件大小 | 参数$string为一个指向文件或目录的字符型变量。函数的返回值为整型变量,返回文件的大小,返回结果会被缓存。如果出错,则返回false。函数参数不能为远程文件。 |
filetype($string) | 获取文件类型 | 参数$string为一个指向文件或目录的字符型变量。函数的返回值为字符型变量,返回结果会被缓存。 |
filemtime($string) | 获取文件修改时间 | 参数$string为一个指向文件或目录的字符型变量。函数的返回值为整型变量,返回文件的修改时间。 |
fileatime($string) | 获取文件访问时间 | 参数$string为一个指向文件或目录的字符型变量。函数的返回值为整型变量,返回文件的访问时间。 |
fileperms($string) | 获取文件权限 | 参数$string为一个指向文件或目录的字符型变量。函数的返回值为整型变量,返回文件的相应权限,返回结果会被缓存。函数参数不能为远程文件。 |
实例:
代码如下 | |
$filename="php.txt"; |
在读取文件之前,必须先打开一个文件,php提供fopen()函数可以打开本地文件,也可以打开远程文件。其基本结构形式如下:
resource fopen (string $filename, string $mode)
参数filename是要打开的文件名。参数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 以及以后的版本所支持,仅能用于本地文件。 |
实例:
代码如下 | |
|
首先建立一个”php.txt”的文件,内容如下:
hello
php
1、fgetc()函数读取文件中的某个字符,其结构形式如下:
string fgetc(resource $handle)
参数$handle是已经被打开的文件指针,函数返回当前文件指针所指向的字符。如果文件指针指向文件末尾,则返回false。
实例:
代码如下 | |
$filename=fopen('php.txt','r');
|
文件被打开后文件指针通常位于文件的开始位置。但是当对文件执行了一定操作后就很难判断此时php指针的位置了。
php文件指针位置查找函数ftell(),其结构形式如下:
int ftell(resource $handle)
参数$handle是要查找指针的文件,通过该函数能够判断文件指针的位置,函数返回整数值。
实例:
代码如下 | |
$f=fopen("php.txt","r"); |
php写文件函数fwrite()可以将所需的内容写入到目标文件中,结构形式如下:
int fwrite(resource $handle,string $string [,int $length])
参数$handle是要被写入的文件,采纳数$string是要写入的内容,参数$length可选,是要写入的长度。fwrite()函数返回写入的字符数,出现错误时返回false。
实例:
代码如下 | |
$filename="php.txt"; |
php指针函数rewind()可以将文件位置指针设到文件的开头,其结构形式如下:
bool rewind (resource $handle );
函数返回一个布尔值,如果成功则返回true,失败则返回false。
实例:
代码如下 | |
$f=fopen("php.txt","r"); |
http://www.bkjia.com/PHPjc/628845.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/628845.htmlTechArticle小编今天来给php初学者介绍php文件操作的常用函数使用方法总结,包括:文件读写,创建,查看文件属性,文件删除等等关于文件的操作。...