使用PHP图像缓存缓存图像
我使用这个图像缓存库()来缓存使用OMBD API()获得的图像 这是我的设置:使用PHP图像缓存缓存图像,php,image,caching,gd,Php,Image,Caching,Gd,我使用这个图像缓存库()来缓存使用OMBD API()获得的图像 这是我的设置: $imagecache = new ImageCache(); $imagecache->cached_image_directory = '/img/cache/'; $imagecache->cached_image_url = '/img/cache'; $cached_src_two = $imagecache->cache( 'http://image.
$imagecache = new ImageCache();
$imagecache->cached_image_directory = '/img/cache/';
$imagecache->cached_image_url = '/img/cache';
$cached_src_two = $imagecache->cache( 'http://image.tmdb.org/t/p/original/eYVZP9CibJg1fyZnZahfFIYqfPr.jpg' );
echo 'Original file size: ' . filesize($imagecache->image_src) . ' bytes<br>';
echo 'PHPImageCach-ified file size: ' . filesize($imagecache->cached_filename) . ' bytes<br>';
echo 'Total image size reduction: ' . (((filesize($imagecache->image_src) - filesize($imagecache->cached_filename)) / filesize($imagecache->image_src))*100) . '%';
echo '<img src="'.$cached_src_two.'" alt="">';
$imagecache=newimagecache();
$imagecache->cached_image_目录='/img/cache/';
$imagecache->cached_image_url='/img/cache';
$cached\u src\u two=$imagecache->cache('http://image.tmdb.org/t/p/original/eYVZP9CibJg1fyZnZahfFIYqfPr.jpg' );
回显“原始文件大小:”。文件大小($imagecache->image\u src)。'字节
;
回显“PHPImageCach文件大小:”。文件大小($imagecache->cached\u filename)。'字节
;
echo“总图像大小减小:”。(((filesize($imagecache->image_src)-filesize($imagecache->cached_filename))/filesize($imagecache->image_src))*100)。“%”;
回声';
我没有得到任何错误。但有些奇怪的事情发生了,我不明白。它正在$imagecache->cached\u image\u目录
中保存图像的本地副本-这不是压缩或缓存的。然后在img
目录中创建另一个文件
我假设这是缓存文件,但我无法打开它进行检查。缓存的文件名如下所示:eYVZP9CibJg1fyZnZahfFIYqfPr.jpg.jpeg
请注意
jpg.jpeg
。即使修复文件扩展名也不起作用。我在文档中找不到任何有用的东西。这里出了什么问题?我猜在这里,但可能是imagecache需要先将文件保存到本地磁盘。