在我的一个网站中,我使用创建缓存文件的PHP脚本,我的问题是我可以将这些.html文件存储在目录中吗?
这是我的剧本:
(顶部-cache.php和)
<?php
$cachefile = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URL'];
$cachefile = md5($cachefile).".html";
$cachetime = 1800;
// Serve from the cache if it is younger than $cachetime
if (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) {
echo "<!-- Cached copy, generated ".date('H:i', filemtime($cachefile))." -->\n";
include($cachefile);
exit;
}
ob_start(); // Start the output buffer
?>
(底部-cache.php和)
<?php
// Cache the contents to a file
$cached = fopen($cachefile, 'w');
fwrite($cached, ob_get_contents());
fclose($cached);
ob_end_flush(); // Send the output to the browser
?>
唯一的问题是它在根目录中创建了文件,我可以说它会在目录中创建那些缓存文件吗?
例如:
我的缓存文件位于/root/top-cache.php目录中,它在/root/cache/nameofthecachefile.php中创建这些文件
答案 0 :(得分:0)
您没有指定任何目录来保存缓存
$cachedir = '/cache/'; // Directory to cache files in (keep outside web root)
$cachefile = $cachedir.md5($cachefile).".html";