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);
}
}
?>
Последнее редактирование: