Почему переменные не записываются в файл?

Здравствуйте! Почему-то не записывается содержимое в файл. Скрипт "умирает" с сообщением Ошибка. Невозможно записать информацию в файл
<?php   if (isset($_POST['savephp'])) {
            $phpname = $_SESSION['phpedit'];
            $post = $_POST['phpoptions'];
           foreach ($post as $key => $value) {
  $option .= "php_value $value /n";
  $path = "/etc/apache2/sites-available/$phpname-php.conf";
  echo $path;
  $put = file_put_contents ($option, $path) or die ("Ошибка. Невозможно записать информацию в файл");

Путь проверял, файл существует, права доступа есть.
Подозреваю, что ошибка вот тут: $option .= "php_value $value /n";
Проблема решена. Создал строку из массива с помощью функции implode и записал её в файл
  • Вопрос задан
  • 108 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Mysterion
Включайте вывод ошибок и смотрите конкретную причину.
Ответ написан
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Так как нифига не понятно - нет ни вывода ошибок, ни лога, ни каких-то попыток решения, вариантов возникает масса:
1) Возможно файл открыт и залочен каким-либо приложением
2) Необходимо проверить есть ли у скрипта доступ к этому файлу, очень помогает is_writable();
3) Проверить содержимое переменных которые вы туда кладете - var_dump - лутший друг разработчика!

Это из очевидного, остальное из области редких глюков или моих провалов в памяти )
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы