View file victorina/functions.php

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);
            } 
        } 
    } 
} 
?>