Файл: functions.php
Строк: 91
<?
function get_file_content($filename)
{
    if (!file_exists($filename)) fclose(fopen($filename, "w"));
    if (!file_exists($filename)) die("Файл $filename не найден. Создать его на ходу не удалось, так что придется это сделать вам.");
    $content = (filesize($filename) > 0) ? @fread(fopen($filename, "r"), filesize($filename)) : NULL;
    if ($content === false) die("Не удается получить доступ к $filename.<br>n<br>nПроверьте, правильно ли вы установили CHMOD (должно быть 666).");
    return $content;
}
function put_file_content($filename, $content)
{
    $fp = fopen($filename, "w");
    fputs($fp, $content);
    fclose($fp);
}
function del_entries($data, $select, $count)
{
    global $data_filename;
    $data = del_id($data, $select);
    $data_content = serialize($data);
    put_file_content($data_filename, $data_content);
    return count($data);
}
function cleaner()
{
    global $data_filename, $max_entries;
    if ($max_entries == 0) return false;
    $data = array();
    $data_content = get_file_content($data_filename);
    if ($data_content !== NULL) $data = unserialize($data_content);
    while (count($data) >= $max_entries) $data = del_id($data, array(0));
    $data_content = serialize($data);
    put_file_content($data_filename, $data_content);
    return true;
}
function del_id($array, $id_array)
{
    foreach ($id_array as $id) if (isset($array[$id])) unset($array[$id]);
    $temp = array();
    foreach ($array as $value) $temp[] = $value;
    return $temp;
}
function show_image()
{
    global $image_filename;
    if (!$image = @fopen($image_filename, "rb")) {
        if (!file_exists($filename)) die("Файл $image_filename не найден.");
            else die("Не удается открыть файл $image_filename.");
    }
    header("Content-Type: image/gif");
    fpassthru($image);
    fclose($image);
}
?>