CSV文件读取失败(PHP)

时间:2012-06-18 21:03:20

标签: php csv

我正在尝试读取一个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

3 个答案:

答案 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);
?>