Я выполнил выбранный ответ в 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
делает 'theIndex.php' уже существует? Параметр может быть 755, но если файл Index.php уже существует и принадлежит другому пользователю, вы все равно не сможете его перезаписать. –
@andrewsi Как получить возвращаемое значение из file_put_contents? – IMUXIxD