PHP中fgets函数怎样用,与fgetss和fgetcsv有何不同
Admin 2022-08-27 群英技术资讯 307 次浏览
本文的主题内容则是给大家介绍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文件,内容如下:(该内容段落来源于网络,侵删歉)
<p>秋已经很深了,似乎随时都可能陨落,<b>让冬给替代。</b></p> 那呼啸的北风或许正是冬的使者,匆忙而来,不想并未在这土地逗留片刻,就向南而去了。
PHP示例代码如下:
<?php $file = fopen("test.txt","r"); echo fgets($file); fclose($file); ?>
输出效果如下:
二:fgetss()
函数
fgets()的一个有趣变体就是fgetss(),它具有以下语法 :
string fgetss(resource fp, int length, string [allowble_tags])
该函数与 fgets() 类似,不同之处在于它会去除在字符串中找到的任何 PHP 和 HTML 标记;如果要保留任何特定标签,可以将它们添加到allowable_tags字符串中;在读取别人写的文件或包含用户输入的文件时,为了安全起见,可以使用fgetss()。
本示例中的test.txt内容同上。
PHP示例代码如下:
<?php $file = fopen("test.txt","r"); echo fgetss($file); fclose($file);
输出如下所示:
若要保留特定标签,则可设置如下参数:
<?php $file = fopen("test.txt","r"); echo fgetss($file,1024,"<p>,<b>"); fclose($file);
效果如下:
三:fgetcsv()
函数
函数fgetcsv()是 fgets() 的另一个变体,语法如下:
array fgetcsv(resource fp, int length [, string delimiter [, string enclosure]])
当你使用了分隔符(如制表符或逗号)时,该函数将对文件行进行分隔。
首先创建一个test.csv文件,内容如下:
春天, 夏天, 秋天, 冬天 早晨, 上午, 中午, 晚上
PHP代码示例:
<?php $file = fopen("test.csv","r"); var_dump(fgetcsv($file)); fclose($file);
输出:
array (size=4) 0 => string '春天' (length=6) 1 => string ' 夏天' (length=7) 2 => string ' 秋天' (length=7) 3 => string ' 冬天' (length=7)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
laravel框架的软删除是什么?对于删除我们都了解,那么软删除和普通删除有什么区别吗?下面小编就给就大家介绍一下软删除操作,下面有具体代码可供大家参考,需要的朋友可以看看。
一般而言,通过隐藏的手段提高安全性被认为是作用不大的做法。但某些情况下,尽可能的多增加一份安全性都是值得的。一些简单的方法可以帮助隐藏PHP,这样做可以提高攻击...
一.首先是PHP网页的编码1.php文件本身的编码与网页的编码应匹配a.如果欲使用gb2312编码,那么php要输出头:header(“Content-Type:text/html;charset=gb2312"),静态页面添加<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">,所有文件的
这篇文章给大家分享的是用PHP实现留言板发布留言功能。实现效果如下,没有进行CSS美化,页面相对简单,但是下文实现代码有一定的参考价值,而且介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。
Fatal Error:Allowed memory size of xxxxxx bytes exhausted 服务器很多自动任务的php脚本占用服务内存过多,并且程序不在运行了。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008