📄 thumbs.php
字号:
<?php/** * On the fly Thumbnail generation. * Creates thumbnails given by thumbs.php?img=/relative/path/to/image.jpg * relative to the base_dir given in config.inc.php * @author $Author: mschering $ * @version $Id: thumbs.php,v 1.1 2006/03/23 10:01:26 mschering Exp $ * @package ImageManager */require_once('config.inc.php');require_once('Classes/ImageManager.php');require_once('Classes/Thumbnail.php');//check for img parameter in the urlif(!isset($_GET['img'])) exit();$manager = new ImageManager($IMConfig);//get the image and the full path to the image$image = rawurldecode($_GET['img']);$fullpath = Files::makeFile($manager->getBaseDir(),$image);//not a file, so exitif(!is_file($fullpath)) exit();$imgInfo = @getImageSize($fullpath);//Not an image, send default thumbnailif(!is_array($imgInfo)){ //show the default image, otherwise we quit! $default = $manager->getDefaultThumb(); if($default) { header('Location: '.$default); exit(); }}//if the image is less than the thumbnail dimensions//send the original image as thumbnailif ($imgInfo[0] <= $IMConfig['thumbnail_width'] && $imgInfo[1] <= $IMConfig['thumbnail_height']) { header('Location: '.$manager->getFileURL($image)); exit(); }//Check for thumbnails$thumbnail = $manager->getThumbName($fullpath);if(is_file($thumbnail)){ //if the thumbnail is newer, send it if(filemtime($thumbnail) >= filemtime($fullpath)) { header('Location: '.$manager->getThumbURL($image)); exit(); }}//creating thumbnails$thumbnailer = new Thumbnail($IMConfig['thumbnail_width'],$IMConfig['thumbnail_height']);$thumbnailer->createThumbnail($fullpath, $thumbnail);//Check for NEW thumbnailsif(is_file($thumbnail)){ //send the new thumbnail header('Location: '.$manager->getThumbURL($image)); exit();}else{ //show the default image, otherwise we quit! $default = $manager->getDefaultThumb(); if($default) header('Location: '.$default);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -