2

以下代码:

if (!touch($this->cacheDirectory . '/index.html')) {
$this->error("Could not create the index.html file in the cache directory.");
}

在 Mac 服务器中总是返回用户错误意味着上面的触摸函数返回 false。

我已经验证的事情:

  • 通过终端(unix 控制台)创建文件可以正常工作 - 使用 touch 命令。
  • cacheDirectory 文件夹的权限为 775。
  • 这个文件夹的组是_www,Mac中的apache用户是_www

请帮忙。

4

1 回答 1

1

看这里:

http://www.php.net/manual/de/function.touch.php#86781

实际上,Glen 是对的,如果它不是文件的当前所有者,PHP 是不会触碰的,即使目录和文件是 PHP 用户可写的。

因此,删除文件并让 PHP 通过触摸创建它。

于 2013-06-11T14:34:34.023 回答