Кеш не срабатывает (milemtime & time)

Bars

Новичок
Не работает кеширование изображения, хотя при выводе значений времени в текстовом виде условие верно и кеш должен работать, но этого почему-то не происходит (строка 14)
PHP:
<?php
error_reporting(0);

$skinsize = 16;
$cachetime = 60;// Время хранения кеша - минута

header('Content-type: image/png');
//$thumb = 'faces/'.$_GET["player"].'.png';
//die(filemtime($thumb).' <= '.(time()-$cachetime));
echo getFace($_GET['player'], $skinsize);

function getFace($user, $facesize) {// User is Bars
    $thumb = 'faces/'.$user.'.png';
    if (!file_exists($thumb) || (filemtime($thumb) <= (time()-$cachetime))) {// Вот здесь
        if (file_exists($thumb)) unlink($thumb);

        $filename1 = "http://onlymc.ru/upload/skins/$user.png";
        $filename2 = "http://s3.amazonaws.com/MinecraftSkins/$user.png";

        if (!getimagesize($filename1)) {
            if (!getimagesize($filename2)) {
                $file = 'face.png';
                return file_get_contents($file);
            } else {
                $file = $filename2;
            }
        } else {
            $file = $filename1;
        }

        list($current_width, $current_height) = getimagesize($file);

        $eight = $current_width / 8;
        ini_set('gd.png_ignore_warning', 1);

        $canvas = imagecreatetruecolor($facesize, $facesize);
        $current_image = imagecreatefrompng($file);
        imagecopyresized($canvas, $current_image, 0, 0, $eight, $eight, $facesize, $facesize, $eight, $eight);
        imagepng($canvas, $thumb, 9);

        return file_get_contents($thumb);
    } else {
        return file_get_contents($thumb);
    }
}
?>
 
Последнее редактирование:

Bars

Новичок
Впервые весь мир столкнулся с магией... Которая не подлежит никакому объяснению.
 
Сверху