繁体   English   中英

在fgetcsv循环之后什么也没有发生。 尝试从Amazon MWS API的制表符分隔的报告中保存数据

[英]Nothing happening after the fgetcsv loop. Trying to save data from a tab delimitted report from amazon mws api

while ($keys = fgetcsv($fp, 0, "\t")) {

        if ($c == 0) {
            $headers = $keys;

        } else {
            $rows[] = $keys;
            //var_dump($keys);
        }

         $c ++;
    }

fclose($fp);
echo count($rows);

如果我回显$count它可以正常工作(显示正确的计数),即使我转储了键(带注释的行),它也会按预期回显,但是在循环结束之后什么也没发生。 大约9154行;

下面的这些行不起作用,脚本执行停止,没有任何明显的错误。

fclose($fp);
echo count($rows);

按照PHP手册中的方法尝试:

while( ( $keys = fgetcsv( $fp, 0, "\t" ) ) !== FALSE ) {

另外,请确保您输入的csv文件结尾是干净的。

试试这个,告诉我们会发生什么:

// make sure we see all errors
error_reporting(-1);
ini_set('display_errors', true);

// read the entire file into an array, one element per row
$rows = array();
while($fields = fgetcsv($fp, 0, "\t")) {
    $rows[] = $fields;
}
fclose($fp);

// handle empty CSV case
if(count($rows) == 0) {
    die('CSV is empty');
}

$headers = $rows[0];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM