본문 바로가기

PHP/PHP Programming

[PHP] 파일 읽기 클래스

반응형

[PHP] 파일 읽기 클래스



 ■ SplFileObject::fpassthru( ) : 파일의 현재 위치에서 모든 데이터를 읽고, 출력 버퍼에 담습니다.
 ■ SplFileObject::fgets( ) : 파일 포인터에서 한 줄을 읽어 옵니다.
 ■ SplFileObject::fgetc( ) : 파일 포인터에서 한 문자씩 읽어 옵니다.
 ■ SplFileObject::fgetss( ) : 파일 포인터에서 한 줄을 읽어서 html, php태그를 제거합니다.
 ■ SplFileObject::fgetcsv( ) : CSV 파일 포인터에서 한 줄을 읽어 옵니다.
 ■ SplFileObject::setCsvControl( ) : CSV 필드 처리 구분 기호와 묶기 문자를 설정합니다.
 ■ SplFileObject::getCsvControl( ) : SplFileObject::fgetcsv()의 설정 값을 얻습니다.
 ■ SplFileObject::fputcsv( ) : 배열을 CSV 필드로 만들어 줍니다.
 ■ SplFileObject::fflush( ) : 열린 파일에 대한 모든 출력 버퍼를 강제로 기록합니다.
 ■ SplFileObject::fscanf( ) : 파일에서 한줄을 읽어와 형식에 따라 해석한 문자열을 배열로 반환합니다.



■ SplFileObject::fpassthru( ) 객체


 public int SplFileObject::fpassthru(void) (PHP 5 >= 5.1.0)


 파일의 현재 위치에서 모든 데이터를 읽고, 출력 버퍼에 담습니다. 이미 데이터를 파일에 기록하는 경우 파일 포인터를 파일의 시작으로 재설정하기위해 SplFileObject:rewind()를 호출해야 하는 경우가 있습니다.


 fileFpassthru.php
<?php
    $file = new SplFileObject("./test.txt", "rb");

    // 파일의 포인터의 위치를 처음 위치로 감습니다.
    $file -> rewind();

    // 모든 데이터를 출력하고, 출력버퍼에 담습니다.
    echo $file -> fpassthru();
?>

 출력결과


반응형