从XML流生成CSV文件以进行MYSQL导入

时间:2017-04-26 04:43:29

标签: php mysql xml csv

我正在尝试从在线XML文件中获取数据并以CSV格式保存。我能够保存CSV文件,但数据没有正确保存为逗号分隔的CSV,因此数据没有分隔符,也没有正确导入mysql。它在mysql中导入一列本身,其中有8列,应根据CSV数据导入不同的列。

我正在使用

        $report = stream_get_contents($request->getReport());
            // output headers so that the file is downloaded rather than displayed
            header('Content-type: text/csv');
            header('Content-Disposition: attachment; filename="data.csv"');

            // do not cache the file
            header('Pragma: no-cache');
            header('Expires: 0');
                $file = fopen('data.csv','w+');
                     fwrite($file,$report);
                     fclose($file);             

1 个答案:

答案 0 :(得分:0)

您正在编写线条而不先正确格式化它们。您应该使用fputcsv代替fwrite