Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP图像缓存缓存图像_Php_Image_Caching_Gd - Fatal编程技术网

使用PHP图像缓存缓存图像

使用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.

我使用这个图像缓存库()来缓存使用OMBD API()获得的图像

这是我的设置:

    $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需要先将文件保存到本地磁盘。