2011-03-17 3 views
26

나는 fputcsv를 알고 있지만 this "wontfix" bug에 따르면 fputcsv는 입력을 올바르게 이스케이프 처리하지 않으며 호환성 문제로 인해 동작이 수정되지 않습니다. Excel과 LibreOffice가 모든 경우에 열 수 있도록 RFC 4180과 호환되는 구현을 선호합니다.PHP와 함께 RFC 4180 CSV 파일을 쓸 수있는 라이브러리가 있습니까?

이 작업을 올바르게 수행하는 라이브러리에 대한 인터넷 검색을 시도했지만 일반적으로 결함이있는 제 3 자 라이브러리에 대한 합의가없는 것 같습니다. 대신 결함있는 fputcsv를 제안하는 것이 좋습니다. 나는 항상 내 자신을 굴릴 수 있지만 가능한 경우 바퀴를 재발 명하고 싶지 않습니다.

답변

19

2008 년에는 모든 라이브러리가 개발을 중단 한 것으로 보입니다. 그 점이 무엇인지 잘 모르겠습니다. 여기에 우리가 PEAR에서 기대 하듯이 일반 사용자 옵션 인

나는 이것들을 보증 할 수 없다. 필자는 필드에서 개행을 절대 포함하지 않는 Excel에서 생성 된 CSV 파일 만 처리해야하는 불가사의 한 나라에 살고 있습니다. 이를 통해 fgetcsv/fputcsv으로 빠져 나와 실세계에서 어떻게 깨 졌는지 모르게 행복하게되었습니다.

+5

방금 ​​전에 이러한 libs 중 일부를 사용하여 parseCSV가 "with"로 표기된 것을 발견하고 쉼표가 포함 된 항목 주위에 따옴표를 추가했습니다 .PHP CSV Utils는 이러한 작업을 수행하지 않으며 ParseCSV는 PHP CSV Utils는 여러 파일에 포함되어 있기 때문에 자체를 포함하지 않으므로 파일을 사용할 때 많은 require_onces가 필요합니다. – perilandmishap

+0

parseCSV는 현재 (2015 년 9 월) 거대한 파일에 많은 메모리를 사용합니다 (약 100MB +를 말합니다). 그것 외에, 그것은 굉장합니다. – amenthes

관련 문제