이것은 Windows에서 실행되는 PHP 스크립트입니다. 그것은 일하고 있었지만 최근에 멈췄습니다.PHP의 fgetcsv가 파일 시작 부분에서 false를 반환 함
파일이 열리고 유효한 파일 핸들이 반환됩니다 $fh = fopen($filename, 'r');
그러나, 나는 fgetcsv
를 호출 처음으로 그것은 false
반환이 지금 모든 CSV 파일에 무슨 일이 일어나고
$headers = fgetcsv($fh, 6000, ',');
$line_no++;
if($headers === FALSE){
echo 'Error parsing file headers';
}
I 시험. 나는 아무 소용이 시도 다른 변경 사항은 다음과 같습니다
ini_set('auto_detect_line_endings', true);
마우스 오른쪽 단추 사용하여 파일- 을 연 후 파일을
rewind($fh);
마우스 오른쪽을 열기 전에 모두0
또는 두 번째 매개 변수, 길이6000
같은 번호입니다. Windows 및 Mac
그것은 윈도우 뭔가처럼 보인다 UNIX에서 파일의 선 끝 스타일을 변경
fgetcsv
에서 실제 오류를 반환 할 방법이 있습니까? 설명서에 오류가있을 경우 false
을 반환한다는 내용은 없습니다. 문제를 일으킬 수있는 다른 Windows 설정이 있습니까? Windows 보안 설정을 사용하면 모든 사람이 파일을 완전히 제어 할 수 있습니다.
행운이 없습니다. print_r은 아무 것도주지 않았습니다. 그것은 이미 거짓으로 간주되기 때문에 제가 의심했던 것입니다. 나는 또한 모든 PHP 오류 (E_ALL)를 켰으며 두 개의 관련없는 공지 사항을 제외하고는 아무 것도 얻지 못했습니다. –