Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Вопросы по работе системы (http://forum.sape.ru/forumdisplay.php?f=13)
-   -   И снова Error (http://forum.sape.ru/showthread.php?t=2489)

Burzuy 15.06.2007 15:13

И снова Error
 
Ситуация утром просыпаюсь вижу все площадки которые на одном сервере ушли в ерор. Естествено сразу мысля сервер лег. Захожу а нет все ок работает да вот ссылки не отображаются. Начинаю копать код сапы.
И так вот что выяснятся. Файл link.db существует но в нем строка записанная почемуто обрезана. Смотрю на всех сайтах таже проблема. Удаляю link.db обновляю старницу link.db создается но опять обрезаный на пол пути. Ковыряю опять код сапы. В итоге:

function _write($filename, $data) {
$fp = @fopen($filename, 'wb');
if ($fp) {
@flock($fp, LOCK_EX);
$length = strlen($data);
@fwrite($fp, $data, $length);
@flock($fp, LOCK_UN);
@fclose($fp);
return true;
}

return $this->raise_error('Не могу записать данные в файл: ' . $filename);
}

удаляю $length из @fwrite($fp, $data);

И все ок файл полностью записывается... Уж очень интиресная ситуациия поковырял еще немного код пришел к выводу что в $length = strlen($data); функция strlen не правильно определяет размер строки.

Поры мануалы и не нашел не чего на этот счет.

Есть у кого идеи по этому поводу?

Burzuy 15.06.2007 15:16

Идея у самого появилась вчера крутили сервак на предмет кодировки из мускула возможно в этом дело ща будем разбиратся...

Hedgehog 15.06.2007 15:38

Цитата:

Сообщение от Burzuy (Сообщение 19956)
Идея у самого появилась вчера крутили сервак на предмет кодировки из мускула возможно в этом дело ща будем разбиратся...

Если найдётся баг в нашем клиенте, то напишите о результатах разборок на support и сюда. Спасибо!

Иногда записывается только часть файла, когда места не хватает на диске, т.е. квота на хостинге закончилась.

den78ru 15.06.2007 17:59

Цитата:

Сообщение от SAPE (Сообщение 19964)
места не хватает на диске, т.е. квота на хостинге закончилась.

Попробуйте извещения удалить, хотя бы старые. Ух сколько места освободится :)

Burzuy 15.06.2007 19:18

Так разобрался причина в том что крутили вертели с кодировкой на сервере. И в итоге строки строки имеют другую длину и strlen() давала меньший размер и соответсвено меньше записывалось link.db.

В принципе в коде Сапе все ок, бок во сновном с моей стороны...

А по поводу места смободного писал же выше сервер мой и место свободное есть :)

Ivan_m 15.06.2007 21:26

Цитата:

Сообщение от den78ru (Сообщение 19986)
Попробуйте извещения удалить, хотя бы старые. Ух сколько места освободится :)

Шутка удалась :) SAPE написал про то, что места у клиентов может не хватать, а не на саперовском сервере :rolleyes:

dwell 15.06.2007 21:39

Тем не менее проблема остается: вижу, что очень много купленных ссылок в Эрроре

den78ru 15.06.2007 22:40

Цитата:

Сообщение от Ivan_m (Сообщение 20036)
Шутка удалась :) SAPE написал про то, что места у клиентов может не хватать, а не на саперовском сервере :rolleyes:

Рад, что хоть кто-то оценил :)

Burzuy 16.06.2007 00:55

Цитата:

Сообщение от dwell (Сообщение 20037)
Тем не менее проблема остается: вижу, что очень много купленных ссылок в Эрроре

Товарисчь в данном случае а имено в этом топике обсуждалась проблема с еррорами возникшиме по моей вине:), Проблемы с вашими ерорами стоит искать у себя :)


Часовой пояс GMT +3, время: 02:53.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.