Как правильно читать файлы с помощью PHP?


Как правильно читать файлы с помощью PHP? Этим вопросом задавался любой уважающий себя web-coder.

Базовыми функциями для работы с файлами, являются: fopen, fclose и feof; функции чтения: fgets, fgetss и fscanf.

Для упрощения работ с файлами был составлен класс. Составляя новый код, каждый раз при возвращении к данной проблеме – нужно просто подключить файл с этим классом, что даёт возможность использовать минимальное количество времени и кода для решения задач обработки файлов.

Листинг 1. Пример класса для работы с файлами:

<?
class writefile {
  var $fp;
  var $patch;
  function close()	{
    fclose($this->fp);
  }
  function write($string){
    fwrite($this->fp,$string);
  }
  function read(){
    $fs=filesize($this->patch);
    if(!$fs){
      echo " {$this->patch}";
    }
    return fread($this->fp,filesize($this->patch));
  }
  function open($patch){
    $this->patch= $patch;
    $this->fp= fopen($patch,''w'');
  }
  function open_r($patch){
    $this->patch= $patch;
    $this->fp= fopen($patch,''r'');
  }
}
?>

<strong>Пример использования класса для работы с файлами:</strong>
&lt;?
...
include_once(''classes/writefile.php''); // подключаем класс
...
$writefile= new writefile();
$writefile->open_r(''mail.tpl''); // открываем для чтения
$mailTpl= $writefile->read(); // возвращаем содержимое файла
...
?>

, ,

  1. Пока нет комментариев.
(никто не узнает)
Код на картинке: