欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

fopen()l里面的rb是什么?有啥作用?feof()函数有什么作用??

fopen()l里面的rb是什么?有啥作用?feof()函数有什么作用??

1
2
3
4
5
$fp fopen('./text.txt''rb');
while(!feof($fp)) {
    echo fgets($fp); //读取一行
}
fclose($fp);

fopen()l里面的rb是什么?有啥作用?feof()函数有什么作用??

2015-12-25源自:PHP进阶篇 7-1747 浏览3 回答

fopen — 打开文件或者 URL,首先你不懂的应该是为什么是rb中的b,它是代表二进制的意思。只有r表示只读方式打开,rb表示只读方式打开一个二进制文件。feof — 测试文件指针是否到了文件结束的位置,打开文件读的时候,指针是一行一行的读的,所以要判断一下指针是否已经读到到了最后。--------------------------强烈建议同学多看下手册。我这些都是手册上帮你找出来的。

2015-12-26
 回复  1
 

巭孬嫑夯 (提问者)

你说的手册是不是PHP课程里面的那个手册???

#12015-12-28 回复

PHPer_0011 回复 巭孬嫑夯

我没看课程里面的手册,是我当初学PHP的时候老师给的,网上也能 下载到。

#22015-12-31 回复

PHPer_0011 回复 巭孬嫑夯

你要的话可以加我QQ,我发给你 823468164

#32015-12-31 回复

r是以只读方式打开资源,b是不转意数据 就是不认转意字符

2015-12-25
 回复  0
 
 

feof — Tests for end-of-file on a file pointer 测试指针是否到了文件结束的位置

来自 http://www.imooc.com/qadetail/111723?t=114834


 

php中fopen()如何理解?

w3school上是这样解释的:fopen()函数用于打开文件,创建test.php <?php $file=fopen("welcome.txt","r"); ?> 俺还在同目录下建了welcome.txt。 那么这段代码是应该在网页上打开该txt文件吗,以什么样的方式在网页上打开呢,如果编辑呢(我将r...展开
嘿bird007 | 浏览 7224 次
推荐于2016-06-24 21:19:37最佳答案
 
你只是打开了文件而已,但并没有读取文件。所以没有任何输出。
如果想要输出内容,就得用fread.
如:
$handle = fopen ("welcome.txt", "rb");
$contents = "";
while (!feof($handle)) {
  $contents .= fread($handle, 1024);
}
fclose($handle);
 

xieqin20 

采纳率:25% 擅长: 暂未定制

其他回答

fopen相当于你拿到了这本书,你还没有看不知道书里面的内容,你想知道书的内容,需要读它(fread),你也可以一行一行的读(fgets),看完了之后你要把书合上(fclose)
appwq  | 发布于2015-10-27 11:59
评论 
0 0
fopen只是打开一个文件,然后还需要读取文件fread,最后是关闭文件fclose,这三个步骤不能缺少的。

来自 https://zhidao.baidu.com/question/125241698.html



fopen()   rb  模式的解释

 (2008-05-30 01:12:33)
标签: 

rb

 

二进制

 

函数参数

 

解释

 

模式

 

it

分类: PHP

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


普通分类: