PHP清除图像的服务器缓存

时间:2018-10-20 12:52:34

标签: php caching server

我有一个php脚本,该脚本在写入最后一个图像时每小时都会将一个图像复制到一个文件夹中,该图像的名称始终相同,即image.jpg,我使用ifttt将图像发布到网站上,但是该图像即使我检查了图像是否有所不同,发布的图像也始终是同一图像。因此它必须从缓存中发布图像?我添加了clearstatcache();的代码,但它不起作用。还有其他清除缓存的方法,以便发布实际图像吗?该映像托管在共享服务器上。谢谢

$from = '/A1';
$files = scandir($from);

$to = '/A2';
if (!empty($files[2])) {
rename("{$from}/{$files[2]}", "{$to}/image.jpg");
}
clearstatcache();

1 个答案:

答案 0 :(得分:0)

使用.htaccess文件解决

 <FilesMatch "\.(css|flv|gif|htm|html|ico|jpe|jpeg|jpg|js|mp3|mp4|png|pdf|swf|txt)$">
<IfModule mod_expires.c>
    ExpiresActive Off
</IfModule>
<IfModule mod_headers.c>
    FileETag None
    Header unset ETag
    Header unset Pragma
    Header unset Cache-Control
    Header unset Last-Modified
    Header set Pragma "no-cache"
    Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
    Header set Expires "Thu, 1 Jan 1970 00:00:00 GMT"
</IfModule>
 </FilesMatch>

感谢您的所有帮助!