我在 PHP 页面中有以下代码。有时当我删除 cache2.html 文件时,我希望 php 重新创建它,下一个人将获得 cache2.html 而不是执行 php 代码。我有时在页面上收到以下警告,但没有内容。是因为多个用户同时访问php吗?如果是这样,我该如何解决?谢谢你。
警告:include(dir1/cache2.html) [function.include]:无法打开流:第 8 行的 /home/content/54/site/index.php 中没有此类文件或目录
<?php
if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler"); else ob_start();
$cachefile = "dir1/cache2.html";
if (file_exists($cachefile)) {
include($cachefile); // output the contents of the cache file
} else {
/* HTML (BUILT USING PHP/MYSQL) */
$cachefile = "dir1/cache2.html";
$fp = fopen($cachefile, 'w');
fwrite($fp, ob_get_contents());
fclose($fp);
ob_flush(); // Send the output to the browser
}
?>