Валяться ошибки ManageMaintenance

Автор DarkTemplar, 25 июля 2009, 02:40:37

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

DarkTemplar

Сабж, форум повисает просто страшно, лог растет с оч огромной скоростью.

Ошибки:
2: fwrite(): supplied argument is not a valid stream resource
2: fclose(): supplied argument is not a valid stream resource
2: fopen(/forum/cache/lang_ManageMaintenance_russian-utf8_default.php) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: Not a directory
2: fopen(/forum/cache/lang_Aeva_russian-utf8_default.php) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: Not a directory

Строки 1496,1498,1541

// Open the file to write to.
if ($can_write)
{
$fh = fopen($cachedir . '/lang_' . $template_name . '_' . $lang . '_' . $theme_name . '.php', 'w');
@flock($fh, LOCK_EX);
fwrite($fh, '<?php' . "\n");
}

// For each file open it up and write it out!
foreach (explode('
+', $template_name) as $template)
{
// Obviously, the current theme is most important to check.
$attempts = array(
array($settings['
theme_dir'], $template, $lang, $settings['theme_url']),
array($settings['
theme_dir'], $template, $language, $settings['theme_url']),
);

// Do we have a base theme to worry about?
if (isset($settings['
base_theme_dir']))
{
$attempts[] = array($settings['
base_theme_dir'], $template, $lang, $settings['base_theme_url']);
$attempts[] = array($settings['
base_theme_dir'], $template, $language, $settings['base_theme_url']);
}

// Fall back on the default theme if necessary.
$attempts[] = array($settings['
default_theme_dir'], $template, $lang, $settings['default_theme_url']);
$attempts[] = array($settings['
default_theme_dir'], $template, $language, $settings['default_theme_url']);

// Fall back on the English language if none of the preferred languages can be found.
if (!in_array('
english', array($lang, $language)))
{
$attempts[] = array($settings['
theme_dir'], $template, 'english', $settings['theme_url']);
$attempts[] = array($settings['
default_theme_dir'], $template, 'english', $settings['default_theme_url']);
}

// Try to find the language file.
foreach ($attempts as $k => $file)
if (file_exists($file[0] . '
/languages/' . $file[1] . '.' . $file[2] . '.php'))
{
// Are we caching?
if ($can_write)
{
foreach (file($file[0] . '
/languages/' . $file[1] . '.' . $file[2] . '.php') as $line)
{
if (substr($line, 0, 2) != '
?>
' && substr($line, 0, 2) != '<?')
{
// Some common variables get parsed in...
$line = preg_replace('~\{NL\}~', '\\\\n', $line);
fwrite($fh, $line);


Может ли мод Aeva начать так гадить? И куда копать? Щас пойду очищу кеши форума и буду дальше думать


DarkTemplar

#2
Права позволяют, только что для проверки все изменил, а зайдя на фтп очень удивился, папки cache нету, но есть какой-то файл который не скачивается и не дает создать папку cache idiot

Upd Все-же обманул его и подсунул ему папку, для верности права скинул на стандартные в менеджере пакетов, щас почищу таблицу с ошибками и проверю.

Upd2 Да, в этом и была загвоздка. Ошибки не сыпяться больше