All pastes #108599 Raw Edit

Unnamed

public text v1 · immutable
#108599 ·published 2006-07-31 16:09 UTC
rendered paste body
<?php
class FileOperator
{
  var $lines;

  function FileOperator( $filename, $numLines )
  {
    $this->lines = array();
    $this->readLines( $filename, $numLines );
  }

  private function readLines ( $filename, $numLines )
  {
    $i = 0;
    if( !file_exists( $filename ) || !is_readable( $filename ) ) {
      die( "Error reading file." );
    }
    $fp = fopen( $filename , "r" );
    while( $i < $numLines )
    {
      if( $fp !== false ) {
        $this->lines[] = fgets($fp);
        $i++;
      }
      else {
         die( "Error reading file." );
      }
    }
    fclose( $fp );
  }

  public function getLines( $concat = false, $concatChar = "\n" )
  {
    if( !is_array( $this->lines )) {
       die( "use FileOperator::readLines() first." );
    }
    if( $concat !== false )
    {
      return implode( $concatChar, $this->lines);
    }
    else {
      return $this->lines;
    }
  }
}

$tiedosto = 'test.txt';
$riveja = 5;

$File = new FileOperator( $tiedosto, $riveja );
echo $File->getLines( true );