Бортовой журнал Ктулху

PHP класс работы с файлами

Сделал такую заготовку под класс для записи чего-либо в текстовые файлы.

 

Класс очень простой в использовании. Достаточно вызывать один метод с именем файла и строкой в параметрах.

 

$f->saveToFile($filename,$cont);

Создаем файл с таким содержимым:

include "fileProcess.php";
$f = new fileProcess();
$filename = 'lol.txt';
$cont = 'Пх\'нглуи мглв\'нафх Ктулху Р\'льех вгах\'нагл фхтагн';
$f->saveToFile($filename,$cont);

$filename - имя файла. Если файла нет, создается.

$cont - строка, которую нужно записать в файл.


Сам класс, собственно:

class fileProcess
{
/**
* @param $filename
* @return resource
*/
private function openFile($filename)
{
if (file_exists($filename)) {
return fopen($filename, 'a');
} else {
return fopen($filename, 'a');
}
}

/**
* @param $handle
*/
private function closeFile($handle)
{
fclose($handle);
}

/**
* @param $filename
* @param $string
* @return bool
*/
public function saveToFile($filename, $string)
{
$handle = $this->openFile($filename);
if(fwrite($handle, $string."\n") === false){
return false;
}
$this->closeFile($handle);
return true;
}
}