我跟着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没有被提出?
什么是从'file_put_contents'的返回值? – andrewsi 2013-05-09 14:44:04
'theIndex.php'已经存在? dir可能是755,但是如果这个.dex.php已经存在并且被其他用户所拥有,那么你仍然不能覆盖它。 – 2013-05-09 14:44:59
@andrewsi如何从file_put_contents获取返回值? – IMUXIxD 2013-05-09 14:47:16