Сделал такую заготовку под класс для записи чего-либо в текстовые файлы.
Класс очень простой в использовании. Достаточно вызывать один метод с именем файла и строкой в параметрах.
$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;
}
}