看了十八哥的视频,学着做,有个问题想不通。
$tid=$_get['tid'];
$fh=fopen('./msg.txt','r');
$pr=fgetcsv($fh);
while($pr!=false){
print_r($pr);
}
?>
为什么$pr=fgetcsv($fh);写在while语句外面会出问题?
必须写成:while(($pr=fgetcsv($fh))!=false)
另外:
$fh=fopen('./msg.txt','r');
while(($row=fgetcsv($fh))!=false){
print_r($row);
}
?>
这样是可以循环输出几行的数据,但现在我改成:
$fh=fopen('./msg.txt','r');
while(fgetcsv($fh)!=false){
print_r(fgetcsv($fh));
}
?>
却只能输出第二行的数据呢?
回复讨论(解决方案)
1.fgetcsv每执行一次,都会使指针下移一行的
2.$tid=$_GET['tid']; 这个在你程序中没用
第一个程序
<?php$tid=$_GET['tid'];$fh=fopen('./msg.txt','r');$pr=fgetcsv($fh);while($pr!=false){ print_r($pr);}?>因为$pr不空,所以会死循环,因为你只获取了第一行数据
第二个程序是对的。
第三个程序
飞天站群系统介绍 飞天站群系统(FTCMS)是一款基于CI框架为核心开发的站群管理软件。团队自2015年起自主研发站群内容管理系统,6年来,修复升级上千个功能性问题。使得这款cms是一款简单易用,功能强大的web站群管理软件,让建站和做seo变得简单的站群软件,后台可以一键管理上千个网站,每个站点SEO可以独立设置,绑定独立域名,让您的每个网站都不一样。拥有飞天站群系统,做网站站群只需一个服务器,
<?php$fh=fopen('./msg.txt','r');while(fgetcsv($fh)!=false){ // 这里获取后,指针下移一行 print_r(fgetcsv($fh)); // 所以这里会获取到第二行的数据 }?>例如:
msg.txt的内容
"aa"
"bb"
"cc"
"dd"
"ee"
则会输出
Array ( [0] => bb )
Array ( [0] => dd )
1.fgetcsv每执行一次,都会使指针下移一行的
2.$tid=$_GET['tid']; 这个在你程序中没用
第一个程序
<?php$tid=$_GET['tid'];$fh=fopen('./msg.txt','r');$pr=fgetcsv($fh);while($pr!=false){ print_r($pr);}?>因为$pr不空,所以会死循环,因为你只获取了第一行数据
第二个程序是对的。
第三个程序
<?php$fh=fopen('./msg.txt','r');while(fgetcsv($fh)!=false){ // 这里获取后,指针下移一行 print_r(fgetcsv($fh)); // 所以这里会获取到第二行的数据 }?>例如:
msg.txt的内容
"aa"
"bb"
"cc"
"dd"
"ee"
则会输出
Array ( [0] => bb )
Array ( [0] => dd )
谢谢,完全理解了!









