【发布时间】:2014-02-13 12:58:37
【问题描述】:
我正在使用 file_get_contents() 从外部网站加载动态图像。
问题是图像已在远程网站上更新,但我的脚本仍在显示旧图像。我假设服务器将图像缓存在某处,但是当使用 file_get_contents 获取文件时,如何强制服务器清除缓存并使用更新的图像?
在我的本地机器上,我必须按 CTRL+F5 来强制刷新图像。
我也尝试在我的脚本中不添加缓存头,但没有成功:
$image = imagecreatefromstring(file_get_contents($path));
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date dans le passé
header('Content-type: image/png');
imagepng($image);
exit();
【问题讨论】:
-
可以发一下图片的
URL吗? -
但是您实际上将标头设置为在获取文件后不会过期!?
标签: php image caching file-get-contents