我正在尝试读取一个CSV文件(以逗号分隔)但不幸的是,它没有响应,因为它应该。我不太确定我在这里做错了什么,但我会粘贴代码的内容和CSV文件:
$row = 0;
if($handle = fopen("SampleQuizData.csv","r") !== FALSE)
{
// WORKS UNTIL HERE, SO FILE IS BEING READ
while(!feof(handle))
{
$line = fgetcsv($handle, 1024, ",") ;
echo $line[2]; // DOES NOT WORK
}
}
以下是CSV文件:(此处已更改电子邮件和名称以保护用户的身份)
parijat,something,parijatYkalia@hotmail.com
matthew,durp, mdurpdurp@gmail.com
steve,vai,stevevai@gmail.com
rajni,kanth,rajnikanth@superman.com
答案 0 :(得分:2)
它对句柄变量缺少'$'
while(!feof($handle)){
而不是:
while(!feof(handle)){
答案 1 :(得分:1)
试一试:
<?php
$row = 0;
if (($handle = fopen("SampleQuizData.csv", "r")) !== FALSE)
{
while(!feof($handle))
{
$line = fgetcsv($handle, 1024, ",") ;
echo "$line[2]";
}
}
?>
答案 2 :(得分:0)
值得一提的是,几周前我在处理CSV导出时,我遇到了奇怪的结局不一致。所以我把它放在我的php文件的顶部,它的工作非常出色。
<?php
ini_set("auto_detect_line_endings", true);
?>