使用 PHP 进行图像缓存


Image Caching with PHP

我正在尝试学习如何缓存在 PHP 中创建的图像,这块当前的 PHP 会将文本缓存到文件中,但我想让它将一个名为"my_barcode.png"的图像缓存到缓存文件夹中,任何帮助将不胜感激。

<?php
$h = opendir('data/');
$chace = 'cache/test.cache.php';
if(file_exists($chace))
{
include($chace);
}
else
{
$result = NULL;
while (($file = readdir($h)) !=false)
{
$result .= $file. '<br />';
}
closedir($h);
echo $result;
$fs = fopen($chace, 'w+');
fwrite($fs, $result);
fclose($fs);
}
?>

如果目的是提供缓存文件,PHP 应该在不存在时创建它们,但如果存在静态文件,则 http 服务器(如 Apache(应该提供静态文件。以你的方式实现缓存需要太多的资源,因为仍然调用 PHP。