나는 fgetcsv()에서 쉼표로 구분 된 값 파일을 읽으려고합니다. 일반적으로 예상대로 작동하지만 일부 열이 새 데이터 줄로 분할되지 않고 하나의 파일로 처리되는 대신 파일을 발견했습니다. pastie.org/5664800fgetcsv 이상한 곳에서 열을 나누기
문제를 생성 된 열은 설명을 구성하는 여러 줄로 하나입니다 : 여기
나에게 문제를주는 라인의 예입니다. 그 다음 줄에 도달하면fgetcsv 첫 번째 읽기를 끝 : 나는 코드가있는 경우
- Length/Width/Height: 3.75\""x2.4\""x2.4\"" (95.25X60.96x60.96)
그래서 예를 들어, :
ini_set('auto_detect_line_endings', true);
while ($row = fgetcsv($filepointer, 5000, ',', '"') {
echo '<pre>'; var_dump($row); echo '</pre><br />';
}
을 그 끝에 하나 개의 데이터 대부분은 전체 행을 얻을 "Length/Width/Height: 3.75\"x2.4\""x2.4\"" (95.25X60.96x60.96)
"에 넣고 그 다음에 오는 모든 개행은 끝까지 모든 행의 자체 행으로 처리됩니다.
여기에 무슨 일이 일어나고 있는지 아십니까?
이상한입니다. [그것은 나를 위해 작동합니다.] (http://ideone.com/wlaIGU) PHP 버전은 무엇입니까? –
그것은 이상합니다. PHP 5.3.16입니다. – eComEvo
흠. 내 컴퓨터의 PHP 5.3.10 및 IDEone 5.2.12에서 작동합니다. 그냥, IDEone에서 내 테스트 스크립트를 다운로드하고 실패한 것인지 확인할 수 있습니까? –