php 常用文件操作学习笔记
发布:smiling 来源: PHP粉丝网 添加日期:2014-07-12 13:47:43 浏览: 评论:0
在php中如果你要对文件进行一些操作是很方便的事情了,因为php提供了大量的php文件操作函数,下面我来给大家总结一下php文件操作方法与函数.
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);
PHP 读文件内容,此文件为txt,路径$filePath为'list.txt',即放在和php文件同一个目录.
注意:本人的txt的内容样式如下:
Email,FirstName,LastName...
neil@ddd.com,neil,zhou...
...
具体实现根据自身情况修改,代码如下:
- $fp = fopen($filePath,"r ");
- $a = read_content_to_array($fp); // 取得文本文件中的内容
- fclose($fp);
- /**
- @desc read file content to array
- @params $fp: file resource
- @return array
- */
- function read_content_to_array($fp){
- $i=0;
- $a = array();
- while (!feof ($fp)) {//while循环,条件:没到文件的末端。
- $buffer = fgets($fp, MAX_BYTES_PER_ROW); //fgets() 函数用于从文件中逐行读取文件,,读取的字节数。默认是 1024 字节。MAX_BYTES_PER_ROW为自定义的一个常量,读取的字节数
- $block=explode(STR_TD_DIVIDER,$buffer); //用分隔符对操作的一行($buffer)进行分割,返回由字符串组成的数组。STR_TD_DIVIDER为自定义的一个常量,每行中各个字段之间的分隔符。
- $a[$i]=$block;
- $i=$i+1; //通过while循环,带动i值递增,实现数组构建。
- }
- return $a;
- }
PHP 写内容到txt文件中,代码如下:
- $handle = fopen($filePath, "w ");
- fwrite($handle,$str);
- fclose($handle);
怎么样,是不是看起来很简单呢?下面是一些简单知识的总结:
fopen():fopen() 函数用于在 PHP 中打开文件,此函数的第一个参数含有要打开的文件的名称,第二个参数规定了使用哪种模式来打开文件.
模式 描述
r 只读,在文件的开头开始。
r+ 读/写,在文件的开头开始。
w 只写,打开并清空文件的内容,如果文件不存在,则创建新文件.
w+ 读/写,打开并清空文件的内容,如果文件不存在,则创建新文件。
a 追加,打开并向文件文件的末端进行写操作,如果文件不存在,则创建新文件。
a+ 读/追加,通过向文件末端写内容,来保持文件内容.
x 只写,创建新文件,如果文件以存在,则返回 FALSE.
x+ 读/写,创建新文件,如果文件已存在,则返回 FALSE 和一个错误.
注释:如果 fopen() 无法打开指定文件,则返回 0 (false)。
feof()
检测 End-of-file
feof() 函数检测是否已达到文件的末端 (EOF),在循环遍历未知长度的数据时,feof() 函数很有用,注释:在 w 、a 以及 x 模式,您无法读取打开的文件!
if (feof($file)) echo "End of file";
fgets()
fgets() 函数用于从文件中逐行读取文件,在调用该函数之后,文件指针会移动到下一行.
Tags: php 常用文件操作
- 上一篇:php读取大文件实例代码
- 下一篇:PHP判断文件是否被修改实例
相关文章
- ·php 读取目录所有文件信息dir()(2013-11-12)
- ·php获取当前文件所有执行的函数和类(2013-11-12)
- ·php检查文件是否可读和可写(2013-11-14)
- ·PHP文件操作方法问答 (2013-11-14)
- ·PHP 文件操作概述 (2013-11-14)
- ·php文件操作和获取文件信息数据 (2013-11-14)
- ·PHP开发中文件操作疑难问答(2013-11-27)
- ·php判断文件是否存在file_exists 与 is_file详解(2013-11-29)
- ·PHP 获取文件扩展名的方法(2013-11-29)
- ·PHP中读写文件(2013-11-29)
- ·PHP操作文件问答(2013-12-08)
- ·php 显示指定目录所有子文件夹(2013-12-11)
- ·php文件操作(2013-12-11)
- ·php判断文件是否存在(2013-12-16)
- ·php 浏览目录(2013-12-19)
- ·php如何获取文件夹大小程序代码(2014-01-05)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)