• 欢迎来到本博客,希望可以y一起学习与分享

文件操作函数

PHP benz 4年前 (2017-04-21) 124次浏览 0个评论 扫描二维码

file_get_contents()

file_get_contents()可以获取一个文件的内容或者一个网络资源的内容,是读取文件或网络资源比较快捷的一个函数,它帮我们封装了打开/关闭等操作,但是要注意的是,一次性读取到的内容会放到内存中,所以要处理大文件则要慎重使用此函数。下面是一个例子

 file_put_contents()

file_put_contents(输出的文件路径,输出的内容)  可以把内容写入到文件中,也是一个快捷函数,帮我们封装好了打开、写入和关闭这些细节,如果指定文件不存在,会自动创建文件,下面是个例子:

 fopen()

fopen(文件路径,打开模式),用于打开文件,其中打开模式参数如下,值得注意就是,如果文件需要以二进制形式打开(比如避免文本编码不同所带来的文字乱码等),则需要在模式后面加多一个’b‘,如’rb‘,’ wb ‘等以此类推:

fopen()mode 的可能值列表
mode 说明
‘r’ 只读方式打开,将文件指针指向文件头。
‘r+’ 读写方式打开,将文件指针指向文件头。
‘w’ 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
‘w+’ 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
‘a’ 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
‘a+’ 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
‘x’ 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。

 

 fread()

fread(打开的文件,需要读取的长度),用于读取文本的内容,如果是只写模式(w),那么读取会失败。

 fwrite()

fwrite(打开的文件,需要写入的内容),用于向文件写入内容,如果是只读模式(r),那么写入失败。

 fclose()

fclose(打开的文件),用于释放资源。

以下是这几个函数的组合使用:

 

注意:


各个操作系统下换行符都不一样,

Windows操作系统:\r\n;

Linux操作系统:\n;

Mac操作系统:\r;


由于这样,所以,在读取文件的时候最好一行一行的读,读一行输出一行。

fgets()

fgets(打开的文件),用于一行一行的读取文件内容,下面是一个例子:

feof()

feof(打开的文件),eof,即end of file;这个用于判断读取文本内容的指针是否到了文件的结尾。

由于fgets()是以指针的形式一行一行的往下移动,执行一次,就往下移动一行,所以,这里配合feof()函数进行文本的读取,代码如下:

file()

file(),这个函数直接读取文件内容,并强行把内容拆成数组,返回该数组,和file_get_contents()有一个相同之处,就是,一次性读入文件,因此处理大文件慎用此函数。代码如下:

file_exists()

file_exists( 需要检查的文件或目录的路径 )   ,这个函数用于检查文件或目录是否存在

filemtime()

filemtime( 文件的路径  ),本函数返回文件中的数据块上次被写入的时间,也就是说,文件的内容上次被修改的时间。

例子:

 


文章 文件操作函数 转载需要注明出处
喜欢 (0)

您必须 登录 才能发表评论!