PHP touch()函数总是返回false

时间:2013-06-11 09:03:54

标签: php macos touch

以下代码:

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

请帮忙。

1 个答案:

答案 0 :(得分:0)

看这里:

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

  

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

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