php fgetc()和fgets()间有什么区别
时间:2021-12-16
来源:互联网
标签:
今天PHP爱好者为您带来php fgetc()和fgets()间的区别:1、fgetc()用于从打开的文件中读取一个字符,并返回一个包含有一个字符的字符串;而fgets()用于从打开的文件中读取一行数据,并返回指定长度的字符串。2、fgetc()函数只接受一个参数,而fgets()函数可接受两个参数。希望对大家有所帮助。

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑
在php中,fgetc()和fgets()都可以从文件中读取数据,但也有区别,下面介绍一下。
php fgetc()和fgets()的区别
1、功能区别
fgetc():从打开的文件中读取一个字符
fgets():从打开的文件中读取一行数据
2、语法区别
fgetc():只接受一个参数
fgetc($handle)
参数 $handle 是被打开的文件
fgets():可接受两个参数
fgets($handle[,$length])
参数 $handle 是被打开的文件
参数 $length 为可选参数,用来设置读取的数据长度。
3、返回值区别
fgetc() 函数可以返回一个包含有一个字符的字符串,该字符是从 $handle 指向的文件中得到。当碰到 EOF 时返回 FALSE。
fgets()函数可以从指定文件中读取一行并返回指定长度的字符串。在遇到换行符、EOF 或者读取了 $length-1 个字节后停止。如果忽略 $length 参数,则默认读取 1k(1024字节)长度。
扩展知识:
我们有一个名为“test.txt”的文本文件,里面的内容为:

使用fgetc()逐个字符读取文件
<?php
header("Content-Type: text/html;charset=utf-8"); //设置字符编码
$handle = fopen('./test.txt', 'r'); //打开文件
if (!$handle) { //判断文件是否打开成功
echo '文件打开失败!';
}
while (false !== ($char = fgetc($handle))) { //循环读取文件内容
echo $char;
}
fclose($handle); //关闭文件
?>

使用fgets()逐行读取文件
<?php
header("Content-Type: text/html;charset=utf-8"); //设置字符编码
$handle = fopen('./test.txt', 'r'); //打开文件
if (!$handle) { //判断文件是否打开成功
echo '文件打开失败!';
}
while (false !== ($char = fgets($handle,1024))) { //循环读取文件内容
echo $char."<br>";
}
fclose($handle); //关闭文件
?>

以上就是php fgetc()和fgets()间有什么区别的详细内容,更多请关注php爱好者其它相关文章!
-
什么是AP隔离?AP隔离开关有什么用 时间:2025-12-17 -
AP隔离在哪里设置 AP隔离开启还是关闭好 时间:2025-12-17 -
USB Host接口有什么用?USB Host和USB Device接口的区别 时间:2025-12-16 -
HDMI怎么区分1.4和2.0?HDMI1.4和2.0的区别 时间:2025-12-16 -
com.android.phone已停止运行是什么意思?怎么解决? 时间:2025-12-16 -
4mp摄像头是多少像素?4mp和1080p有什么区别? 时间:2025-12-16
今日更新
-
msn登录入口中文官网-msn官方最新中文登录地址
阅读:18
-
豆包官网在线入口-2026豆包官方网页版最新网址直达
阅读:18
-
欧易理财质押BNB收益指南 年化收益率详解
阅读:18
-
CET4成绩官方查询主站直达入口-CET4成绩多端同步快速验证查询入口
阅读:18
-
炮打司令部是什么梗?揭秘网络热词背后的历史与幽默
阅读:18
-
GTA5官网如何进入-GTA5官网入口地址分享
阅读:18
-
欧易用户资产安全保障:冷钱包与SAFU基金详解
阅读:18
-
百度云盘网页版入口-百度网盘官网网页登录版
阅读:18
-
战网国际服官网入口在哪-战网国际服账号注册+客户端下载登录
阅读:18
-
GitHub中文官网入口-GitHub官网最新链接直达
阅读:18










