Black Left老师讲课了——读文件(PHP)

2019-05-06  本文已影响0人  左冷禅

2019年5月6日

HERO

一、开场白

其实阅读过有关PHP的写文件的操作的文章,大家也许多少都对读文件有了一些了解了,那么我们今天就不具体的讲读文件是干嘛了。我们来向大家介绍一下读文件操作一般会用到的各种函数:

fopen() 

feof() 

fgets() 

fgetss() 

fgetcsv() 

readfile() 

fpassthru() 

file() 

fgetc()

fread()

这些函数我们就不一一的详细介绍,都告诉大家这些函数都是干嘛的就可以了,下去大家可以自己尝试一下。

二、各个函数的语法

官方还是最权威的,所以我们贴出来以上列出的函数的语法,如下列内容:

fopen ( string $filename , string $mode [,bool $use_include_path = false [, resource $context ]] ) : resource

feof ( resource $handle ) : bool

fgets ( resource $handle [, int $length ] ): string

fgetss ( resource $handle [, int $length [,string $allowable_tags ]] ) : string

fgetcsv ( resource $handle [, int $length =0 [, string $delimiter = ',' [, string $enclosure = '"' [, string $escape= '\\' ]]]] ) : array

readfile ( string $filename [, bool$use_include_path = false [, resource $context ]] ) : int

fpassthru ( resource $handle ) : int

file ( string $filename [, int $flags = 0[, resource $context ]] ) : array

fgetc ( resource $handle ) : string

fread ( resource $handle , int $length ) :string

我们来依次的介绍一下这些都是干什么用的,具体的用法大家可以到下面参照w3c给的代码例子来实际的操作一遍。这里我就不一一的贴出测试的代码了。

fopen其实就是用来打开文件的

feof就是用来测试文件指针是否到了文件结束的位置,一般可以通过一个循环语句来对feof进行一个判断,然后读取整个文件

fgets函数就是用来读取一行内容,什么算是一行呢?也就是文件中回车了一下的地方就可以算是换行。如果一直没有换行,那么读到结尾的结束符“EOF”的时候也会停止。什么时结束符呢,每个文件的最后其实都有一个结束符,一般我们看不到,想要看到结束符的朋友可以去百度一下这个方法。这里我就不讲了,继续我们的函数大致讲解。

fgetss看到这个就会感觉和fgets函数很相似,没错,它可以过滤掉一些特殊的标记,比如HTML标记,比如“

 

Welcome! Today is the of .

Text outside of the HTML block.”php的内容,还有<html></>这样的那样的东西全部消除掉,最后的结果就是

Welcome! Today is the  of .

Text outside of the HTML block.我们接着看其他的函数

fgetcsv这个函数是和fgets函数类似,不过如果读取csv格式的时候,那么我们用这个函数最方便。这里扩充一下,csv是逗号分隔值文件格式,什么意思呢,我们也不用理论讲了,我们看一下示例:

这就是csv文件里面的写文件的方式,每一段都是用逗号分隔。

继续我们的函数讲解

readfile()函数可以直接读取整个文件

fpassthru()这个函数其实和readfile有一点点的相似,当我们想要读取整个文件的时候用这个函数也是可以的,不过我们需要先使用fopen函数打开一个文件,然后再把resource进行一个传递,传递给fpassthru函数,最后我们再关闭文件就可以了。

file()也可以算是读取整个文件,它是把整个文件读入到一个数组中,接下来的操作你可以随意发挥。

fgetc()是为了读取一个字符

fread()你可以通过设定长度,读取你想要读取的长度的内容

本篇文章就讲这么多,每个函数都没有很详细的讲。不过看了这个最起码可以大概的了解到有这么多的操作方法。更多的详细的东西,大家可以自己去看相关的书籍和资料。往后我还会写一些高级的内容,大家敬请期待吧。

本内容纯原创,转载请标明出处————————————作者:Black Left    日期:2019年5月6日17点32分

上一篇下一篇

猜你喜欢

热点阅读