File size: 3.16Kb
<?php
if (!defined('BASEDIR')) {
header("Location: ../index.php");
exit;
}
$config['chatpost'] = 5;
$config['umnichka'] = 1; // Умник включен
// ------------------------ Функция записи в файл ------------------------//
function write($filename, $text, $clear = 0, $chmod = "") {
$fp = fopen($filename, "a+");
flock ($fp, LOCK_EX);
if ($clear == 1) {
ftruncate($fp, 0);
}
fputs ($fp, $text);
fflush($fp);
flock ($fp, LOCK_UN);
fclose($fp);
if ($chmod != "") {
chmod($filename, $chmod);
}
}
// ------------------- Функция подсчета строк в файле--------------------//
function counter($files) {
$count_lines = 0;
if (file_exists($files)) {
$lines = file($files);
$count_lines = count($lines);
}
return $count_lines;
}
// ------------------- Функция удаления строк(и) из файла --------------------//
function delete($files, $lines) {
if ($lines !== "") {
if (file_exists($files)) {
if (!is_array($lines)) {
$file = file($files);
$fp = fopen($files, "a+");
flock ($fp, LOCK_EX);
ftruncate ($fp, 0);
if (isset($file[$lines])) {
unset($file[$lines]);
}
fputs ($fp, implode($file));
fflush($fp);
flock ($fp, LOCK_UN);
fclose($fp);
unset ($lines);
} else {
$file = file($files);
$fp = fopen($files, "a+");
flock ($fp, LOCK_EX);
ftruncate ($fp, 0);
foreach($lines as $val) {
if (isset($file[$val])) {
unset($file[$val]);
}
}
fputs ($fp, implode($file));
fflush($fp);
flock ($fp, LOCK_UN);
fclose($fp);
unset ($lines);
}
}
}
}
// ------------------- Функция очистки файла --------------------//
function clear($files) {
if (file_exists($files)) {
$file = file($files);
$fp = fopen($files, "a+");
flock ($fp, LOCK_EX);
ftruncate ($fp, 0);
fflush($fp);
flock ($fp, LOCK_UN);
fclose($fp);
}
}
// ------------------- Функция замены строки в файлe --------------------//
function replace($files, $lines, $text) {
if (file_exists($files)) {
if ($lines !== "") {
if ($text != "") {
$file = file($files);
$fp = fopen($files, "a+");
flock ($fp, LOCK_EX);
ftruncate ($fp, 0);
foreach($file as $key => $val) {
if ($lines == $key) {
fputs($fp, "$text\r\n");
} else {
fputs($fp, $val);
}
}
fflush($fp);
flock ($fp, LOCK_UN);
fclose($fp);
}
}
}
}
?>