0

我按照这个问题中的选定答案,我正在尝试将内存中某个变量的内容导出到 .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 吗?

4

1 回答 1

0

您的模式可能不足。

755 = RWX(所有者)、RW(组和其他)。

组和其他人可能只是读取并穿过文件夹。

如果启动 PHP 的用户不是该文件夹的所有者,这可能是一个问题。

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

干杯,

K。

于 2013-05-09T14:45:43.190 回答