Перейти к содержимому


Партнерская программа Kredov

Не работает запись файлов в папку cache, что не так?

#1 SURkiss

SURkiss
  • Пользователь
  • 22 сообщений
  • Репутация: 0
0

Отправлено 07 Октябрь 2012 - 17:37

Здравствуйте. До недавнего времени, сайт был на обычном дешёвом хостинге. После переноса сайта на vps, блочное кэширование, которое использовалось перестало фурычить. Вот какой путь и код был до переноса сайта:

/**
  * Запись кэш-файла
  * @param string contents – содержание буфера
  * @param string filename – имя файла, используемое при создании кэш-файла
  * @return void
  */
  function writeCache($content, $filename) {
    $fp = fopen('cache/' . $filename, 'w');
    fwrite($fp, $content);
    fclose($fp);
  }
  /**
  * Проверка кэш-файлов
  * @param string filename – имя проверяемого кэш-файла
  * @param int expiry – максимальный «возраст» файла в секундах
  * @return mixed содержимое кэша или false
  */
  function readCache($filename, $expiry) {
    if (file_exists('cache/' . $filename)) {
	  if ((time() - $expiry) > filemtime('cache/' . $filename))
	    return FALSE;
	  $cache = file('cache/' . $filename);
	  return implode('', $cache);
    }
    return FALSE;
  }

На старом хостинге домашняя директория была /home/site/site.ru/www/
На vps /var/www/site/data/www/site.ru
Какой путь нужно прописать, чтобы это кэширования снова работало? Права на папку cache - 755.

 

 

  • 0

#2 matroskin8

matroskin8
  • Пользователь PRO
  • 767 сообщений
  • Репутация: 143

Отправлено 07 Октябрь 2012 - 18:55

В чем именно проявляется это самое "не работает"? Если ошибки не выводятся на экран, значит смотрите что пишет в лог. Скорее всего недостаточно прав на запись и путь здесь совершенно не при чем, поскольку запись идет относительно скрипта.
  • 0


#3 Mr.Developer

Mr.Developer
  • Пользователь
  • 73 сообщений
  • Репутация: 12

Отправлено 24 Октябрь 2012 - 11:21

Установите 777. Если открывать доступ на запись всем пользователям не хочется, то смотрите чтобы владелец у cache и пользователь под которым запускается веб-сервер (либо же сам php если в CGI) совпадали
Первая 7 это разрешения на запись-чтение-выполнение для владельца, вторая - это для пользователей этой группы, третья - для всех пользователей
  • 0


Оформление форума – IPBSkins.ru