看到一段程序不知道文件指针在循环里是怎么移动的???
while(!feof($fp)
{
echo fgets($fp);
}
前面文件已经打开,循环完又关闭了,求技术男神指点…
while(!feof($fp)
{
echo fgets($fp);
}
前面文件已经打开,循环完又关闭了,求技术男神指点…
解决方案 »
- Smarty {literal}的疑惑
- include_once引用的问题
- 我的ie6,session验证码刚载入时为空
- 请问一个关于PHP构造函数的问题
- 字符串乱码
- 怎么获得http://开头的文件的大小,我用filesize函数出现错误,知道的麻烦告诉我下
- PHP 类的问题
- 初次使用PHP请教,关于表单提交后找不到变量的问题
- 急!!!高分请教!!apache2.0.43+php4.2.3不知道怎么回事...请教!!
- 一种函数的编写思路,很有用的哦
- 被搞死了, MYSQL的存储过程中MD5字段的值和另一个字段比较?求解
- centos 7安装两个版本php(5.2和5.5)和两个apache,使旧项目用旧版的php,新项目用新版php,应该怎么弄?
文件指针可以用 fseek 改变,可以用 ftell 获取
feof 只检查指针是否越过了文件尾,并不改变指针的值当 fgets 读取的是最后一行且改行是以换行符结束时,你的循环还会走一轮
你可这样观察到while(! feof($fp))
{
echo fgets($fp), '-|';
}......
-|-|
而feof是判断指针是否已移动到文件结尾。