fgetCsv返回php中csv文件的空值


fgetCsv Returning null values for csv file in php

我有一个csv文件放在路径

#http://thevowapp.com/brandstore/values.csv
$f = fopen("http://thevowapp.com/brandstore/values.csv", "w+");  
if(!f)
{
    echo "Error";
}
$line = fgetcsv($f);
echo json_encode($line);

我正在尝试解析它,但是fgetCsv一直返回null。可能是什么错误?

问题:

  1. 您尝试打开具有w+(写入)访问权限的远程文件。使用r进行读取
  2. 您选中了f(未定义常量). Use$f`
  3. 您不循环fgetcsv,所以您不会得到超过标题行的内容

尝试:

$f = fopen('http://thevowapp.com/brandstore/values.csv', 'r');
if(!$f) {
    echo 'Error';
    exit;
}
$out = array();
while ($line = fgetcsv($f)) {
    $out[] = $line;
}
echo json_encode($out, JSON_PRETTY_PRINT);

当你高兴的时候删除漂亮的打印选项。