PHP를 통해 사용자가 업로드 한 CSV 파일을 구문 분석하려고하는데 제대로 작동하지 않습니다.인용 부호가없는 CSV가 fgetcsv와 호환되지 않습니다.
올바르게 포맷 된 여러 개의 CSV 파일을 업로드했지만 정상적으로 작동했습니다. Excel에서 내 보낸 CSV 파일을 가져 오는 사용자가 많아 문제가 있습니다. 나는 그 파일들을 나의 파일과 비교해 보았고 엑셀 파일들이 모두 엔트리 주위에 따옴표가 없다는 것을 알아 차렸다. 그 외에도, 그들은 동일합니다. Open Office로 열어 저장하면 아무런 변화없이 작동합니다. 그래서 저는 그것이 인용문과 관련되어 있음을 확신합니다.
내 질문은; 이러한 부적절한 형식의 CSV는 어떻게 읽습니까?
업데이트 : 원인을 찾았습니다!
이것은 Mac 버전의 Excel에만 해당됩니다. 줄 바꿈은 임의의 이유로 Mac에서 다르게 처리되므로 fgetcsv를 사용하기 전에이 작업을 수행해야합니다.
ini_set('auto_detect_line_endings',TRUE);
코드를 표시하고 문제가 무엇인지 알려 주실 수 있습니까? 우리는 포맷팅에 관계없이 fgetcsv()를 아무런 문제없이 사용합니다. – jasonbar
이 친구를 보내 주셔서 감사합니다 !! 생명의 은인 –