Я пытаюсь записать содержимое переменной в файл .php, чтобы потом получить доступ к этому файлу позже через requite_once и использовать эту переменную позже.Пытается записать файл, файл не записывается
В каталоге, которое я пытаюсь написать, есть разрешение 755, и я поговорил с моим хостинг-провайдером, который сказал, что каталог может быть написан мной сейчас.
Но файл не записывается. Вот код, который я пытаюсь записать файл с:
error_reporting(-1);
$elasticaObject = var_export($elasticaObject, true);
file_put_contents('theIndex.php', $elasticaObject);
echo "done!";
я получаю вывод сделано сделано сделано!!
но файл не записывается, так как я получаю ошибку 404, когда я пытаюсь ее посетить, и потому, что он не существует в списке поставщиков.
Проверить возвращаемое значение file_put_contents, посмотреть, думает ли он, что оно что-либо пишет. Это может быть запись в файл в том месте, которое вы не ожидаете, поскольку вы не указали полный путь к файлу. – Anigel
php.net/file_get_contents - 'Эта функция возвращает количество байтов, которые были записаны в файл, или FALSE при сбое .'. Вы не проверили, что вы получили от функции. –
Я не вижу ошибок в вашем коде. В дополнение к правильным разрешениям файлов (755) у вас есть правильный владелец и группа Linux для каталога? Должен быть таким же, как Apache (или ваше программное обеспечение веб-сервера). Является ли PHP-файл, который делает запись, также в разрешениях 755? –