Title: POMO_FileReader
Published: April 25, 2014
Last modified: April 28, 2025

---

# class POMO_FileReader {}

## In this article

 * [Methods](https://developer.wordpress.org/reference/classes/pomo_filereader/?output_format=md#methods)
 * [Source](https://developer.wordpress.org/reference/classes/pomo_filereader/?output_format=md#source)
 * [Related](https://developer.wordpress.org/reference/classes/pomo_filereader/?output_format=md#related)

[ Back to top](https://developer.wordpress.org/reference/classes/pomo_filereader/?output_format=md#wp--skip-link--target)

## 󠀁[Methods](https://developer.wordpress.org/reference/classes/pomo_filereader/?output_format=md#methods)󠁿

| Name | Description | 
| [POMO_FileReader::__construct](https://developer.wordpress.org/reference/classes/pomo_filereader/__construct/) | – | 
| [POMO_FileReader::close](https://developer.wordpress.org/reference/classes/pomo_filereader/close/) | – | 
| [POMO_FileReader::feof](https://developer.wordpress.org/reference/classes/pomo_filereader/feof/) | – | 
| [POMO_FileReader::is_resource](https://developer.wordpress.org/reference/classes/pomo_filereader/is_resource/) | – | 
| [POMO_FileReader::POMO_FileReader](https://developer.wordpress.org/reference/classes/pomo_filereader/pomo_filereader/) | PHP4 constructor. — deprecated | 
| [POMO_FileReader::read](https://developer.wordpress.org/reference/classes/pomo_filereader/read/) | – | 
| [POMO_FileReader::read_all](https://developer.wordpress.org/reference/classes/pomo_filereader/read_all/) | – | 
| [POMO_FileReader::seekto](https://developer.wordpress.org/reference/classes/pomo_filereader/seekto/) | – |

## 󠀁[Source](https://developer.wordpress.org/reference/classes/pomo_filereader/?output_format=md#source)󠁿

    ```php
    class POMO_FileReader extends POMO_Reader {

    	/**
    	 * File pointer resource.
    	 *
    	 * @var resource|false
    	 */
    	public $_f;

    	/**
    	 * @param string $filename
    	 */
    	public function __construct( $filename ) {
    		parent::__construct();
    		$this->_f = fopen( $filename, 'rb' );
    	}

    	/**
    	 * PHP4 constructor.
    	 *
    	 * @deprecated 5.4.0 Use __construct() instead.
    	 *
    	 * @see POMO_FileReader::__construct()
    	 */
    	public function POMO_FileReader( $filename ) {
    		_deprecated_constructor( self::class, '5.4.0', static::class );
    		self::__construct( $filename );
    	}

    	/**
    	 * @param int $bytes
    	 * @return string|false Returns read string, otherwise false.
    	 */
    	public function read( $bytes ) {
    		return fread( $this->_f, $bytes );
    	}

    	/**
    	 * @param int $pos
    	 * @return bool
    	 */
    	public function seekto( $pos ) {
    		if ( -1 === fseek( $this->_f, $pos, SEEK_SET ) ) {
    			return false;
    		}
    		$this->_pos = $pos;
    		return true;
    	}

    	/**
    	 * @return bool
    	 */
    	public function is_resource() {
    		return is_resource( $this->_f );
    	}

    	/**
    	 * @return bool
    	 */
    	public function feof() {
    		return feof( $this->_f );
    	}

    	/**
    	 * @return bool
    	 */
    	public function close() {
    		return fclose( $this->_f );
    	}

    	/**
    	 * @return string
    	 */
    	public function read_all() {
    		return stream_get_contents( $this->_f );
    	}
    }
    ```

[View all references](https://developer.wordpress.org/reference/files/wp-includes/pomo/streams.php/)
[View on Trac](https://core.trac.wordpress.org/browser/tags/6.9.4/src/wp-includes/pomo/streams.php#L155)
[View on GitHub](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/pomo/streams.php#L155-L231)

## 󠀁[Related](https://developer.wordpress.org/reference/classes/pomo_filereader/?output_format=md#related)󠁿

| Uses | Description | 
| [POMO_Reader](https://developer.wordpress.org/reference/classes/pomo_reader/)`wp-includes/pomo/streams.php` |  |

## User Contributed Notes

You must [log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fdeveloper.wordpress.org%2Freference%2Fclasses%2Fpomo_filereader%2F)
before being able to contribute a note or feedback.