Home >php教程 >php手册 >php 常用文件操作备忘

php 常用文件操作备忘

WBOY
WBOYOriginal
2016-06-06 20:10:121084browse

1、获取文件名:basename(); 2、获取文件所在的目录:dirname(); 3、pathinfo()获取文件信息,返回结果为一个array,包括路径、文件全名、文件名和扩展名。例如: $file = '/com/netingcn/error.log';print_r(pathinfo($file));结果为:Array( [dirname] = /

1、获取文件名:basename();

2、获取文件所在的目录:dirname();

3、pathinfo()获取文件信息,返回结果为一个array,包括路径、文件全名、文件名和扩展名。例如:

$file = '/com/netingcn/error.log';
print_r(pathinfo($file));
结果为:
Array(
    [dirname] => /com/netingcn
    [basename] => error.log
    [extension] => log
    [filename] => error
)

4、判断文件是否存在:is_file();

5、判断目录是否存在:is_dir();

6、判断文件或目录是否存在:file_exists();

7、读取文件所有内容:file()或file_get_contents(),其中file()返回的是一个一行为元素的array,file_get_contents()把文件全部内容作为一个String返回;

8、写文件fwrite,如:

$handler = fopen($file, 'w');	// w 会冲掉以前的内容、a 是追加
fwrite($handler, 'content');
fclose($handler);              //记得关闭打开的文件句柄

9、文件读取操作有很多,下面简单介绍几个:

$handler = fopen($file, 'r');
while(!feof($handler)) {
    $datas[] = fgets($handler);		//读取一行内容
}
while(!feof($handler)) {
    $datas[] = fgetss($handler);	//读取一行内容并过来html标记
}
while(!feof($handler)) {
    $datas[] = fgetcsv($handler);	//读取一行内容并解析csv字段
}
$content = fread($handler, $strLength);	//读取指定长读的字符
fclose($handler);
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:完成两个小工具Next article:PhpStorm 编程语言切换