189 8069 5689

PHP中fgets、fgetss和fgetcsv有什么不同

本篇内容主要讲解“PHP中fgets、fgetss和fgetcsv有什么不同”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中fgets、fgetss和fgetcsv有什么不同”吧!

创新互联专注于鄂托克前网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供鄂托克前营销型网站建设,鄂托克前网站制作、鄂托克前网页设计、鄂托克前网站官网定制、微信小程序服务,打造鄂托克前网络公司原创品牌,更为您提供鄂托克前网站排名全网营销落地服务。

其实这3个函数都是有关PHP中文件操作类的函数,为了让大家能熟练掌握在不同情况下使用不同函数,我就给大家总结一下他们之间的使用区别。

下面我就结合示例分别给大家介绍fgets、fgetss和fgetcsv函数:

一:fgets()函数

fgets()函数用于每次从文件中读取一行;它会一直读取,直到遇到换行符 (\n) 或 EOF;读取的最大长度是指定的长度减去 1 个字节。

语法如:

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

参数:

handle:文件指针必须是有效的,必须指向由 fopen() 或 fsockopen() 成功打开的文件(并还未由 fclose() 关闭)。

length:从 handle 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。

实例:

创建一个test.txt文件,内容如下:(该内容段落来源于网络,侵删歉)

秋已经很深了,似乎随时都可能陨落,让冬给替代。

那呼啸的北风或许正是冬的使者,匆忙而来,不想并未在这土地逗留片刻,就向南而去了。

PHP示例代码如下:

输出效果如下:

PHP中fgets、fgetss和fgetcsv有什么不同

二:fgetss() 函数

fgets()的一个有趣变体就是fgetss(),它具有以下语法 :

string fgetss(resource fp, int length, string [allowble_tags])

该函数与 fgets() 类似,不同之处在于它会去除在字符串中找到的任何 PHP 和 HTML 标记;如果要保留任何特定标签,可以将它们添加到allowable_tags字符串中;在读取别人写的文件或包含用户输入的文件时,为了安全起见,可以使用fgetss()。

本示例中的test.txt内容同上。

PHP示例代码如下:

输出如下所示:

PHP中fgets、fgetss和fgetcsv有什么不同

若要保留特定标签,则可设置如下参数:

,");
fclose($file);

效果如下:

PHP中fgets、fgetss和fgetcsv有什么不同

三:fgetcsv() 函数

函数fgetcsv()是 fgets() 的另一个变体,语法如下:

array fgetcsv(resource fp, int length [, string  delimiter [, string enclosure]])

当你使用了分隔符(如制表符或逗号)时,该函数将对文件行进行分隔。

首先创建一个test.csv文件,内容如下:

春天, 夏天, 秋天, 冬天
早晨, 上午, 中午, 晚上

PHP代码示例:

输出:

array (size=4)
  0 => string '春天' (length=6)
  1 => string ' 夏天' (length=7)
  2 => string ' 秋天' (length=7)
  3 => string ' 冬天' (length=7)

到此,相信大家对“PHP中fgets、fgetss和fgetcsv有什么不同”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


新闻名称:PHP中fgets、fgetss和fgetcsv有什么不同
URL分享:http://cdxtjz.cn/article/ipiecg.html