Legosp Forum
Shop-Script "Legosp" => Разработка => Тема начата: 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)
Пытаюсь записать значение кеша во временный файл, чтобы каждый раз не подгружать значение с сайта-донора. Если понадобится, выложу скрипт полностью.
-
file_put_contents($id, $time+$time_cache.':'.$write);
Если строку убрать - скрипт работает, но без кеша, напрямую, с сайта донора. Не хотелось бы загружать запросами чужой сервер :)
-
$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", результат не изменился - отказ в доступе :(
-
Собственно, в тексте ошибки, которую с лога приводил видно
file_put_contents(145)
(здесь $id равен "145") - тоесть параметр передается верно, стало быть имя файла не пустое. Проблема именно с доступом на запись.
-
Вопрос решен, спасибо за подсказки!
-
Ну так а что было то, просто интересно +)
Оч интересно глянуть на файл, если не сложно..