【发布时间】:2017-04-16 13:29:40
【问题描述】:
通过浏览器检查时可以正常运行我的php文件,但通过CLI运行时会引发无限循环错误:
fgetcsv() 期望参数 1 是资源,在第 30 行(同时行)给出布尔值
代码:
readCSV("feeds/data.csv");
function readCSV($csvFile) {
$count = 0; //for counting array objects
$storedQuotes = array();
$handle = fopen($csvFile, 'r');
//fgetcsv($file, 1000, ","); //remove first line
while (($line = fgetcsv($handle, 1000, ",")) !== FALSE) {
$quote = $line[2];
$author = $line[1];
//add element to $csv_arr with $quote and $author
$csv_arr[]=array(
"quote" => $quote,
"author" => $author
);
}
fclose($file);
}
如何让我的程序通过 php cli 运行?
【问题讨论】:
-
检查 csv 文件的路径是否存在
-
通过网页调用解析良好。文件在那里。
-
“通过网页调用解析良好”没有任何意义。从你的大脑中清除它并查看问题。 $handle 很可能是“假”,表示错误。文件未找到。权限问题。等等...专注于问题,您就有机会找到解决方案。