无法使用PHP file_put_contents编写创建文件

时间:2014-09-08 10:58:57

标签: php file file-permissions

我是整个php的新手,我需要在服务器(我自己的计算机,我正在开发一个Web应用程序)中编写一个文件,其中包含一些配置信息。这是我正在使用的代码:

  $filename = "config.conf";
  $db_info = $db_user . "<-*->" . $db_passwd . "<-*->" . $db_name;
  if (file_put_contents($filename,$db_info) === false){
      $ret["error"]  = "Can't create/write: $filename.";
      mysqli_close($con);
      echo json_encode($ret);
      return;   
  }

当我测试我的网络应用程序时,我得到了我写的创建/写入错误。我检查过,文件没有创建。我的工作目录在/ var / www / tests中但是我检查了测试,我的用户具有读写权限,并且是该文件夹的所有者。如果我用普通的文件浏览器创建一个文件,我没有任何问题。由于功能如此简单,我不知所措。请帮忙!

1 个答案:

答案 0 :(得分:0)

Web服务器是否具有读/写权限(例如nginx使用www-data用户)?尝试为要创建该文件的文件夹设置777权限。