欢迎各位兄弟 发布技术文章
这里的技术是共享的
$fp
=
fopen
(
'./text.txt'
,
'rb'
);
while
(!
feof
)) {
echo
fgets
//读取一行
}
fclose(
fopen()l里面的rb是什么?有啥作用?feof()函数有什么作用??
fopen — 打开文件或者 URL,首先你不懂的应该是为什么是rb中的b,它是代表二进制的意思。只有r表示只读方式打开,rb表示只读方式打开一个二进制文件。feof — 测试文件指针是否到了文件结束的位置,打开文件读的时候,指针是一行一行的读的,所以要判断一下指针是否已经读到到了最后。--------------------------强烈建议同学多看下手册。我这些都是手册上帮你找出来的。
巭孬嫑夯 (提问者)
你说的手册是不是PHP课程里面的那个手册???
PHPer_0011 回复 巭孬嫑夯:
我没看课程里面的手册,是我当初学PHP的时候老师给的,网上也能 下载到。
你要的话可以加我QQ,我发给你 823468164
r是以只读方式打开资源,b是不转意数据 就是不认转意字符
feof — Tests for end-of-file on a file pointer 测试指针是否到了文件结束的位置来自 http://www.imooc.com/qadetail/111723?t=114834
你只是打开了文件而已,但并没有读取文件。所以没有任何输出。 如果想要输出内容,就得用fread. 如: $handle = fopen ("welcome.txt", "rb"); $contents = ""; while (!feof($handle)) { $contents .= fread($handle, 1024); } fclose($handle);
xieqin20
采纳率:25% 擅长: 暂未定制
fopen()函数参数可能会出现诸如rb这样的参数~~~
解释一下~~
我在网上查了一些资料了~~
首先rb并不是一个参数 ,其实可以说成是一个。
参数如果只是r我想PHPER们应该都明白吧??
鳯少博客http://blog.sina.com.cn/txqs
那么rb是什么呢???先看看php.net上面官方的解释
为移植性考虑,强烈建议在用 fopen() 打开文件时总是使用 'b' 标记。
再一次,为移植性考虑,强烈建议你重写那些依赖于 't' 模式的代码使其使用正确的行结束符并改成'b' 模式。
自 PHP 4.3.2 起,对所有区别二进制和文本模式的平台默认模式都被设为二进制模式。如果你在升级后脚本碰到问题,尝试暂时使用 't' 标记,直到所有的脚本都照以上所说的改为更具移植性以后。
我想看后你应该明白了吧~~b是一个修正符,为了代码移植,比如win到linux来自 http://blog.sina.com.cn/s/blog_491de9d601009al2.html
fopen — 打开文件或者 URL,首先你不懂的应该是为什么是rb中的b,它是代表二进制的意思。只有r表示只读方式打开,rb表示只读方式打开一个二进制文件。feof — 测试文件指针是否到了文件结束的位置,打开文件读的时候,指针是一行一行的读的,所以要判断一下指针是否已经读到到了最后。--------------------------强烈建议同学多看下手册。我这些都是手册上帮你找出来的。
r是以只读方式打开资源,b是不转意数据 就是不认转意字符
feof — Tests for end-of-file on a file pointer 测试指针是否到了文件结束的位置
来自 http://www.imooc.com/qadetail/111723?t=114834
php中fopen()如何理解?
xieqin20
采纳率:25% 擅长: 暂未定制
其他回答
来自 https://zhidao.baidu.com/question/125241698.html
fopen() rb 模式的解释
(2008-05-30 01:12:33)rb
二进制
函数参数
解释
模式
it
fopen()函数参数可能会出现诸如rb这样的参数~~~
解释一下~~
我在网上查了一些资料了~~
首先rb并不是一个参数 ,其实可以说成是一个。
参数如果只是r我想PHPER们应该都明白吧??
鳯少博客http://blog.sina.com.cn/txqs
那么rb是什么呢???先看看php.net上面官方的解释
为移植性考虑,强烈建议在用 fopen() 打开文件时总是使用 'b' 标记。
再一次,为移植性考虑,强烈建议你重写那些依赖于 't' 模式的代码使其使用正确的行结束符并改成'b' 模式。
自 PHP 4.3.2 起,对所有区别二进制和文本模式的平台默认模式都被设为二进制模式。如果你在升级后脚本碰到问题,尝试暂时使用 't' 标记,直到所有的脚本都照以上所说的改为更具移植性以后。
我想看后你应该明白了吧~~b是一个修正符,为了代码移植,比如win到linux
来自 http://blog.sina.com.cn/s/blog_491de9d601009al2.html