使用PHP脚本在目录中创建文件

时间:2015-11-12 14:59:32

标签: php

在我的一个网站中,我使用创建缓存文件的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中创建这些文件

1 个答案:

答案 0 :(得分:0)

您没有指定任何目录来保存缓存

$cachedir = '/cache/'; // Directory to cache files in (keep outside web root)
$cachefile = $cachedir.md5($cachefile).".html";