小白求教:fgets()逐行读取文本的原理是... $file = fopen("welcome.txt", "r") while(!feof($file)) { echo fgets($file). "<br />"; }fclose($file);没有一个$i++的东西,那循环是怎么产生的呢?我的理解是,用fopen()打开的$file,每调用一次,就自动走到下一行... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 fopen只是打开一个file resource,文件本身是不存在行或者列的概念的,它只是一个字节流,fgets每次读若干字符,当读到指定长度-1,或者遇到\n,或者遇到EOF时返回早期的php,fgets有最长限制,到达限制后会返回,不管是否遇到上述3个条件循环是根据feof的返回值判断的,feof返回真值的时候,表明文件已经读完 读的字节数是php内部控制的吧 我大概明白了,就是通常情况下,fgets($file)每调用一回就读一行,从上次调用时读取的末尾开始读。 怎么输出变量?? php winysqlamin命令行操作? 我用session的id标志一个访客,重复的概率是多大? 急切请求! winxp下搭建php环境。访问php页总是“找不到网页” 关于fsockopen 连接不上服务器。 点一个链接,生成一个文件,这个怎么响应?(结贴快) 最后确认一下,不需要身份验证的的SMTP服务器就能通过mail()发邮件?? pdo防注入一问,到底要引号还是不要引号的好? 如何保护flv视频,限制下载 php在线编辑的问题
fgets每次读若干字符,当读到指定长度-1,或者遇到\n,或者遇到EOF时返回
早期的php,fgets有最长限制,到达限制后会返回,不管是否遇到上述3个条件
循环是根据feof的返回值判断的,feof返回真值的时候,表明文件已经读完