Legosp Forum

Shop-Script "Legosp" => Разработка => Тема начата: Bas916 от Мая 05, 2014, 10:36:25 am

Название: Проблема с правами на запись
Отправлено: Bas916 от Мая 05, 2014, 10:36:25 am
Добрый день. Столкнулся с такой проблемой:
[05.05.14 11:31] Error file_put_contents(145) [<a href='function.file-put-contents'>function.file-put-contents</a>]: failed to open stream: Permission denied (code: 2) in /home/softinao/domains/mysite.ru/public_html/includes/kurs_online.php (line: 30)
Пытаюсь записать значение кеша во временный файл, чтобы каждый раз не подгружать значение с сайта-донора. Если понадобится, выложу скрипт полностью.
Название: Re: Проблема с правами на запись
Отправлено: Bas916 от Мая 05, 2014, 10:46:06 am
file_put_contents($id, $time+$time_cache.':'.$write);Если строку убрать - скрипт работает, но без кеша, напрямую, с сайта донора. Не хотелось бы загружать запросами чужой сервер :)
Название: Re: Проблема с правами на запись
Отправлено: Bas916 от Мая 05, 2014, 11:03:44 am
$id что такое, по идее это должно быть имя файла ?
На него должны быть права на запись.
И лучше писать так
file_put_contents($id, $time+$time_cache.':'.$write, FILE_APPEND | LOCK_EX);
И попробуйте на крайняк поставить впереди знак @, то есть
@file_put_contents($id, $time+$time_cache.':'.$write, FILE_APPEND | LOCK_EX);
Попробовал и так и так - те же ошибки в логе.

$id - id валюты, передается в функцию извне. Пробовал создать файл с таким именем и проставить на него права "777", результат не изменился - отказ в доступе :(
Название: Re: Проблема с правами на запись
Отправлено: Bas916 от Мая 05, 2014, 11:07:15 am
Собственно, в тексте ошибки, которую с лога приводил видно
file_put_contents(145) (здесь $id равен "145") - тоесть параметр передается верно, стало быть имя файла не пустое. Проблема именно с доступом на запись.
Название: Re: Проблема с правами на запись
Отправлено: Bas916 от Мая 05, 2014, 03:02:03 pm
Вопрос решен, спасибо за подсказки!
Название: Re: Проблема с правами на запись
Отправлено: Heisenberg от Мая 05, 2014, 11:05:03 pm
Ну так а что было то, просто интересно +)
Оч интересно глянуть на файл, если не сложно..