2013-05-09 6 views
0

Я пытаюсь записать содержимое переменной в файл .php, чтобы потом получить доступ к этому файлу позже через requite_once и использовать эту переменную позже.Пытается записать файл, файл не записывается

В каталоге, которое я пытаюсь написать, есть разрешение 755, и я поговорил с моим хостинг-провайдером, который сказал, что каталог может быть написан мной сейчас.

Но файл не записывается. Вот код, который я пытаюсь записать файл с:

error_reporting(-1); 
$elasticaObject = var_export($elasticaObject, true); 
file_put_contents('theIndex.php', $elasticaObject); 
echo "done!"; 

я получаю вывод сделано сделано сделано!!

но файл не записывается, так как я получаю ошибку 404, когда я пытаюсь ее посетить, и потому, что он не существует в списке поставщиков.

+2

Проверить возвращаемое значение file_put_contents, посмотреть, думает ли он, что оно что-либо пишет. Это может быть запись в файл в том месте, которое вы не ожидаете, поскольку вы не указали полный путь к файлу. – Anigel

+0

php.net/file_get_contents - 'Эта функция возвращает количество байтов, которые были записаны в файл, или FALSE при сбое .'. Вы не проверили, что вы получили от функции. –

+0

Я не вижу ошибок в вашем коде. В дополнение к правильным разрешениям файлов (755) у вас есть правильный владелец и группа Linux для каталога? Должен быть таким же, как Apache (или ваше программное обеспечение веб-сервера). Является ли PHP-файл, который делает запись, также в разрешениях 755? –

ответ

Смежные вопросы