【发布时间】:2012-08-07 06:19:00
【问题描述】:
我正在使用 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 函数创建文件。
【问题讨论】:
-
看起来您将权限设置为
.text而不是.txt,因此它们不是同一个文件。让我们知道错误是什么。 -
将
$fp = fopen('/cache/cache.txt', 'w');替换为$fp=fopen('/cache/cache.txt', 'w')or die("can't open file");以帮助隔离问题。
标签: php file file-permissions