即使存在写入权限,也不会创建文件

时间:2013-05-09 14:41:05

标签: php file permissions file-permissions

我在this question中按照选定的答案,我试图将某个变量的内存中的内容导出到.php文件中。然后我后来require_once发了php文件。

问题是从未制作过php文件。因此,当我尝试要求它时,我收到一个错误(HTTP 500,因为代码依赖于这一个变量,因为该文件不存在)。

错误日志表明不能要求该文件,因为没有这样的文件或目录。

我尝试制作文件的目录有755个权限。

以下是我用于将变量导出到文件的代码:

$variable_export = var_export($elasticaObject, true);
$variable = "<?php\n\n\$$elasticaObject = $variable_export;\n\n?>";
file_put_contents('theIndex.php', $variable);

知道我做错了什么以及为什么没有制作文件theIndex.php?

1 个答案:

答案 0 :(得分:0)

您的模式可能不足。

755 = RWX(所有者),RW(组及其他)。

Group and Others可能只是阅读并穿过该文件夹。

如果启动PHP的用户不是该文件夹的所有者,则可能会出现问题。

尝试使用chown用户:文件夹上的组,以便您的php用户(可能是您的网络服务器)可以在其中写入。

干杯,

ķ。