2017-04-26 15 views
0

オンラインXMLファイルからデータを取得してCSV形式で保存しようとしています。私はCSVファイルを保存することができましたが、データはカンマで区切られたCSVとして正しく保存されず、データにはデリミタがなく、mysqlに正しくインポートされません。これは、8列のある列自体にmysqlをインポートし、CSVデータごとに異なる列にインポートする必要があります。MYSQLインポートのXMLストリームから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);    

答えて

0

を使用しています。 fwriteの代わりにfputcsvを使用してください。

+0

ご返信ありがとうございます。私はこれを使用すると私にエラーが出る>警告:file_get_contents()はパラメータ1が有効なパスであると仮定します。 – user1001176

関連する問題