我正在使用php函数创建文件,但它不起作用。我已经创建了文件夹并设置了它的权限 0777,但它没有创建文件。
我正在使用以下代码。 请让我知道出了什么问题。
$cachefile ='/cache/cache.text';
$file=chmod($cachefile, 777);
if (file_exists($file)) {
include($file);
} else{
$fp = fopen('/cache/cache.txt', 'w');
fwrite($fp, ob_get_contents());
fclose($fp);
ob_end_flush();
对于 ob_get_contents() 函数,我正在使用 ob_start () 函数。如果我手动创建文件,它正在工作并显示缓冲数据。请让我知道如何使用 fopen 函数创建文件。
此行有几个问题:
$file=chmod($cachefile, 777);
此时,该文件可能不存在,因此可能会显示错误(您无法对不存在的文件执行 chmod)。
chmod()
将返回true
或false
。您稍后尝试在代码中使用此返回值,并保存在$file
变量中。
如果cache
文件夹是可写的,这应该有效:
$cachefile ='cache/cache.txt';
if (file_exists($cachefile)) {
include($cachefile);
}
else {
$fp = fopen($cachefile, 'w');
fwrite($fp, ob_get_contents());
fclose($fp);
ob_end_flush();
}