我希望在php中增加我的网站构建速度,我测试使用这个脚本:
首页:
<?php
$url = $_SERVER["SCRIPT_NAME"];
$break = Explode('/', $url);
$file = $break[count($break) - 1];
$cachefile = 'cached-'.substr_replace($file ,"",-4).'.html';
$cachetime = 18000;
// 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
?>
底页:
<?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
?>
现在脚本工作正常,但是您已登录管理区域,此脚本缓存也是仅在您登录时查看的内容。
现在我只想从未记录用户时才想要这个脚本缓存。
在我的网站中,如果用户是否注册,则条件为:
if($_info_["partner_loggato"] OR ($_info_["is_superadmin"] OR $_info_["is_admin_autorizzato"]))
现在如何在没有记录此用户的情况下如何使用此脚本?,这也是一个很好的方法,或者可以使用其他替代方法?
我在顶部使用了这个代码示例,但比较了白页:
<?
if($_info_["partner_loggato"] OR ($_info_["is_superadmin"] OR $_info_["is_admin_autorizzato"]))
{}
else
{
$url = $_SERVER["SCRIPT_NAME"];
$break = Explode('/', $url);
$file = $break[count($break) - 1];
$cachefile = 'cached-'.substr_replace($file ,"",-4).'.html';
$cachetime = 18000;
// 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
}
?>