0

この質問で選択した回答に従いました。特定の変数のメモリにあるものを.phpファイルにエクスポートしようとしています。その後、作成したphpファイルを後でrequire_onceします。

問題は、php ファイルが作成されないことです。したがって、それを要求しようとすると、エラーが発生します (コードがこの 1 つの変数に依存し、このファイルが存在しないため、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

Your mode may be insufficiant.

755 = RWX (Owner), RW (Group and Others).

Group and Others may just read and cross the folder.

That could be an issue if the user that launch PHP is not the owner of the folder.

Try a chown user:group on the folder, so your php-user (probably your webserver) could write in it.

Cheers,

K.

于 2013-05-09T14:45:43.190 に答える