美文网首页
Black Left老师讲课了——读文件(PHP)

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

作者: 左冷禅 | 来源:发表于2019-05-06 17:33 被阅读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分

    相关文章

      网友评论

          本文标题:Black Left老师讲课了——读文件(PHP)

          本文链接:https://www.haomeiwen.com/subject/dqpdoqtx.html