Тема в принципе муссорная.

antson

Новичок
Партнер клуба
Поймал в логах ошибку, что случился опенбайс рестрикшен.

переменная пути дефайниться
if (!defined('xxxx_DIR')) {
define('xxxx_DIR', dirname(__FILE__) . DS);
}

так вот вижу как лезет в папку другого сайта.

Так что вопрос про мусор. PHP может оставить константу в памяти после завершения предыдущего запроса ? Я сейчас по быстрому. напишу жесткий дефайн. Но хотелось бы разобраться
 

AnrDaemon

Продвинутый новичок
А лезет на этой строчке?… Смотри свой код, у тебя либо переопределена константа, либо косяк в операциях с путями.
И, это, не надо сахару (я про DS). Либо пиши явно DIRECTORY_SEPARATOR (если работаешь с входными данными, либо передаёшь данные на выход в капризные программы), либо тупо слеш, ибо его понимают все.
И ещё одно. Что будет с твоим кодом, если dirname(__FILE__) = "/" ?
 

antson

Новичок
Партнер клуба
на сервере несколько сайтов написанных с использование смарти.
ошибка возникла в потрохах библиотеки смарти.
сайты работают нормально. Но вот в логах я это насчитал 170 раз за 5 дней

require_once(): Failed opening required 'путьсреднейпосещаемостисайта/lib/smarty3/plugins/shared.make_timestamp.php' (include_path='.:/usr/share/php:/usr/share/pear')
путьмоегопроекта/application/third_party/smarty3/plugins/modifier.date_format.php Line:34
Error reporting level: E_ALL

первое что перепроверил это переопределение константы
в моем первом сообщении под xxxx спрятал SMARTY
это строчки в начале их класса, что подключается

если убрать проверку то будет падать с ошибкой что константа существует. Поэтому крайнее решение заменять ее на проектно зависимое.
что увы не есть гуд. там еще куча производных от нее.

ошибка редкая. Отловил случайно.
 

fixxxer

К.О.
Партнер клуба
похоже на битую память опкод кэшера

обновляйся, подобное правили не так давно
 

AnrDaemon

Продвинутый новичок
Если обновление не поможет, проверяй настройки Smarty.
Конкретно пути для сохранения скомпилированных шаблонов и кэшированных страниц.
Smarty сохраняет полные пути в кэше для ускорения файловых операций.
 

antson

Новичок
Партнер клуба
@fixxxer, вот я и чуял. что то-то надо обновить. Подскажи с чем к админу приставать.
 

fixxxer

К.О.
Партнер клуба
Я не телепат, а ты даже версию php и какой кэшер используется не сказал. Да даже если бы и сказал, там таких багов, которые на это могли бы влиять, штук 10.

Ищи в changelog-е все релевантное.
 

antson

Новичок
Партнер клуба
очень древний xcache стоял. вырубил его совсем. теперь только понаблюдать. поможет ли.
 
Сверху