다음 코드는 "Null"이라는 메시지를 나타내지 만 어떻게 가능합니까? fopen
은 유효한 파일 핸들러 인 false가 아니지만 fgetcsv
은 유효하지 않은 파일 핸들러를 의미하는 NULL을 반환합니다. 나는 이것을 이해하지 못한다.fgtecsv 및 잘못된 파일 핸들 문제
if ($fh = fopen("2014_01.csv", 'r') !== FALSE) {
if ($test = fgetcsv($fh, 0, ';') == NULL)
echo "Null";
fclose($fh);
} else
echo "fh error";
시도를이 $ 테스트를 넣어 = fgetcsv ($ FH, 0, ';')을, 어쩌면 작동하는 경우는 아니지만에 전에 구문 –
경우 때문에의 잘못된 순서의 평가 (아래 내 답변 참조),'$ fh'는 유효한 핸들이 아닌 TRUE 값을 얻습니다. PHP가 옳다. – axiac