php中的文件创建错误
我正在使用php函数创建文件,但它不工作。我已经创建了文件夹并设置了其权限0777,但它没有创建文件 我正在使用以下代码。请告诉我出了什么问题php中的文件创建错误,php,file,file-permissions,Php,File,File Permissions,我正在使用php函数创建文件,但它不工作。我已经创建了文件夹并设置了其权限0777,但它没有创建文件 我正在使用以下代码。请告诉我出了什么问题 $cachefile ='/cache/cache.text'; $file=chmod($cachefile, 777); if (file_exists($file)) { include($file); } else{ $fp = fopen('/cache/cache.txt', 'w');
$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);
true
或false
。您稍后试图在代码中使用此返回值,该值保存在$file
变量中缓存
文件夹是可写的,则此操作应有效:
$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();
}
这一行有几个问题:
$file=chmod($cachefile, 777);
true
或false
。您稍后试图在代码中使用此返回值,该值保存在$file
变量中缓存
文件夹是可写的,则此操作应有效:
$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();
}
看起来您正在将权限设置为
.text
而不是.txt
,因此它们不是同一个文件。让我们知道错误是什么。替换$fp=fopen('/cache/cache.txt',w')使用$fp=fopen('/cache/cache.txt',w')或die(“无法打开文件”)
帮助隔离问题。看起来您正在将权限设置为.text
而不是.txt
,因此它们不是同一个文件。让我们知道错误是什么。替换$fp=fopen('/cache/cache.txt',w')使用$fp=fopen('/cache/cache.txt',w')或die(“无法打开文件”)代码>以帮助隔离问题。