看了十八哥的视频,学着做,有个问题想不通。
$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);}?>
<?php$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);}?>
<?php$fh=fopen('./msg.txt','r');while(fgetcsv($fh)!=false){ // 这里获取后,指针下移一行 print_r(fgetcsv($fh)); // 所以这里会获取到第二行的数据 }?>