2017-04-26 1 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