0

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

3 回答 3

2

它缺少句柄变量的“$”

while(!feof($handle)){

并不是 :

while(!feof(handle)){
于 2012-06-18T21:09:57.437 回答
1

试试这个:

<?php

$row = 0;

if (($handle = fopen("SampleQuizData.csv", "r")) !== FALSE)
{
    while(!feof($handle))
    {
        $line = fgetcsv($handle, 1024, ",") ;
        echo "$line[2]";
    }    
}

?>
于 2012-06-18T22:10:14.523 回答
0

值得一提的是,当我几周前处理 CSV 导出时,我遇到了奇怪的行尾不一致。所以我把它放在我的 php 文件的顶部,它工作得很好。

<?php
    ini_set("auto_detect_line_endings", true);
?>
于 2012-06-18T21:13:51.303 回答