高手帮忙看看,我想用fgetcsv()这个函数读取一个txt文档,没有按照预想得到想要的结果?

来源:百度知道 编辑:UC知道 时间:2024/05/26 10:06:23
按照这个函数的说明,读取出来的应该是一个数组,那么就可以用foreach来遍历输出他所读取的每一个字符串,可是最终输出的结果却总是只有最txt文档中第一行的内容,请问这是为什么?片段代码如下:
$filename = "user.txt";
if(($fp = fopen($filename,"r")) !== false)
{

$buffer = fgetcsv($fp,10000,".");

foreach($buffer as $e) echo $e;
}
txt文档内容为:aa bb cc dd.ee ff gg hh.
但是最终输出的结果是:aa bb cc dd
按道理说,不应该是输出aa bb cc dd和ee ff gg hh两句么?请高手指点!等待!
呵呵,谢谢大家的指点,我找到错误了,代码没有问题,是我自己在TXT文档中把内容换行了,这个函数是逐行读取的,所以会出现这样的错误!

$row=1;
$fp = fopen("mycsv.csv","r");
while ($data = fgetcsv($fp,1000, ",")) {
$num = count($data);
print "<p>栏位 $num 在第 $row 行: <br>";
$row++;
for ( $c=0; $c<$num; $c++ ) print $data[$c] . "<br>";
}
fclose($fp);