라이브러리

[PHP] SplFileObject::valid - EOF에 없음




PHP의 SplFileObject 클래스는 파일을 객체로 다루는 클래스입니다. 이 클래스는 파일을 읽고, 쓰고, 삭제하는 등의 작업을 할 수 있습니다. SplFileObject::valid 메소드는 현재 파일 포인터가 파일의 끝에 도달했는지 여부를 확인하는 메소드입니다.

SplFileObject::valid 메소드


SplFileObject::valid 메소드는 현재 파일 포인터가 파일의 끝에 도달했는지 여부를 확인하는 메소드입니다. 이 메소드는 boolean 값을 반환합니다. 만약 현재 파일 포인터가 파일의 끝에 도달했다면 false를, 그렇지 않다면 true를 반환합니다.

예제


#hostingforum.kr
php

// 파일을 열기

$file = new SplFileObject('example.txt', 'r');



// 파일을 한 줄씩 읽기

while ($file->valid()) {

    echo $file->current() . "
";

    $file->next();

}



// 파일을 닫기

$file = null;



위의 예제에서는 'example.txt' 파일을 열고, 한 줄씩 읽습니다. `valid()` 메소드는 현재 파일 포인터가 파일의 끝에 도달했는지 여부를 확인합니다. 만약 현재 파일 포인터가 파일의 끝에 도달했다면 `next()` 메소드를 호출하여 다음 줄로 이동합니다.

예제 2


#hostingforum.kr
php

// 파일을 열기

$file = new SplFileObject('example.txt', 'r');



// 파일을 한 줄씩 읽기

while ($file->valid()) {

    echo $file->current() . "
";

    $file->next();

}



// 파일을 닫기

$file = null;



// 파일을 열기

$file = new SplFileObject('example.txt', 'r');



// 파일의 끝에 도달했는지 확인

if (!$file->valid()) {

    echo "파일의 끝에 도달했습니다.
";

} else {

    echo "파일의 끝에 도달하지 않았습니다.
";

}



// 파일을 닫기

$file = null;



위의 예제에서는 'example.txt' 파일을 열고, 한 줄씩 읽습니다. `valid()` 메소드를 호출하여 현재 파일 포인터가 파일의 끝에 도달했는지 여부를 확인합니다. 만약 현재 파일 포인터가 파일의 끝에 도달했다면 "파일의 끝에 도달했습니다."를 출력합니다. 그렇지 않다면 "파일의 끝에 도달하지 않았습니다."를 출력합니다.

참고


SplFileObject::valid 메소드는 현재 파일 포인터가 파일의 끝에 도달했는지 여부를 확인하는 메소드입니다. 이 메소드는 boolean 값을 반환합니다. 만약 현재 파일 포인터가 파일의 끝에 도달했다면 false를, 그렇지 않다면 true를 반환합니다. 이 메소드를 사용하여 파일을 한 줄씩 읽거나, 파일의 끝에 도달했는지 여부를 확인할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 141 페이지

검색

게시물 검색