Вернуться   Форум SAPE.RU > Система SAPE.ru > Ошибки при работе с системой

-->
Ответ
 
Опции темы
Старый 24.01.2008, 12:25   #1
Новичок
 
Регистрация: 24.01.2008
Сообщений: 2
Вес репутации: 0
mnk на пути к лучшему
По умолчанию Обнуляющийся links.db

Что то странное происходит у меня с links.db, он постоянно обнуляется.

Но если его удаляю вручную - он перезаписываеться и все нормально.
На следующее утро опять links.db опять 0 kb.
Это началось дней 5 назад.

Пытался искать на форуме решение моей проблемы - но не нашел.

Прописал хост, пытался менять способ получения links.db - не помогло.

$o['host'] = 'www.host.com';
$o['fetch_remote_type'] = 'socket';

Версия кода 0.9.2
Права на папку 777
links.db 666
Хостинг cphost.ru
В SAPE уже больше полгода и проблем никогда не было.

Сам уже подумывал написать код, который удалял бы links.db если его размер равен 0Kb , но заметил что в sape.php такая проверка уже есть
Код:
if (filemtime($this->_links_db_file) < (time()-$this->_cache_lifetime) || filesize($this->_links_db_file) == 0) {
но это правило почему-то не срабатывает? хотя links.db =0Kb

Администрация , пожалуйста помогите решить эту проблему.

Заранее благодарен
mnk вне форума   Ответить с цитированием
Старый 24.01.2008, 12:42   #2
Администратор
 
Аватар для Ank
 
Регистрация: 05.02.2007
Сообщений: 18,405
Вес репутации: 717
Ank - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущее
По умолчанию

Место на хостинге не кончилось часом?
__________________
Начать зарабатывать на своих сайтах. Консультирую своих рефов по аське

Читаем ФАК
Ank вне форума   Ответить с цитированием
Старый 24.01.2008, 13:21   #3
Новичок
 
Регистрация: 13.01.2008
Адрес: Иркутск
Сообщений: 61
Вес репутации: 201
saxar на пути к лучшему
Отправить сообщение для saxar с помощью ICQ
Lightbulb

Я переписал в sape.php, функцию записи в файл. Теперь уже как месяц ни разу база ссылок не слетала.

PHP код:
    /*
     * Функция записи в локальный файл
     */
    
function _write($filename$data) {
        
$z=rand (0,100000);
        
$fp = @fopen($filename.".".$z"wb+");
        if (
$fp) {

            @
fwrite($fp,$data);
            @
fclose($fp);
            if (@
rename ($filename.".".$z$filename)==false)
            {
                @
unlink ($filename);
                @
rename ($filename.".".$z$filename);
            }
            
            if (
md5($this->_read($filename)) != md5($data)) {
                return 
$this->raise_error('Нарушена целостность данных при записи в файл: ' $filename); 
            }
            
            return 
true;
        }
                
        return 
$this->raise_error('Не могу записать данные в файл: ' $filename); 
    } 
saxar вне форума   Ответить с цитированием
Старый 26.01.2008, 16:10   #4
Новичок
 
Регистрация: 24.01.2008
Сообщений: 2
Вес репутации: 0
mnk на пути к лучшему
По умолчанию

Спасибо за помощь.
Проблема решена.

Действительно на хосте место кончилось.
mnk вне форума   Ответить с цитированием
Старый 28.01.2008, 09:10   #5
Banned
 
Регистрация: 12.01.2008
Сообщений: 107
Вес репутации: 0
free-lib на пути к лучшему
Отправить сообщение для free-lib с помощью ICQ
По умолчанию

у меня такая же фиговина творится с местом все ок
движок dle
помогите плиз !!
free-lib вне форума   Ответить с цитированием
Старый 28.01.2008, 10:27   #6
Новичок
 
Регистрация: 13.08.2007
Сообщений: 11
Вес репутации: 0
iggy2007 на пути к лучшему
По умолчанию

То же самое. Причем, длина файла links.db может быть не 0, а, скажем, 84 байта. Или около 200... Речь о "закончилось место" не идет - гиг 100 еще есть....

Можно либо поменять ф-цию, как описано Выше, только условие поставить не == 0, а < 500, например. Я вообще дурацкий хак написал - все работает...

PHP код:
if (@filesize(($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/links.db'))<500)
    
unlink ($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/links.db');

require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
... 
iggy2007 вне форума   Ответить с цитированием
Старый 28.01.2008, 11:04   #7
Новичок
 
Аватар для sofree
 
Регистрация: 11.10.2007
Сообщений: 64
Вес репутации: 205
sofree на пути к лучшему
По умолчанию

Да, у меня тоже самое бывало. links.db был то 80 байт, то 120 байт... Сделал перед вызовом сапы проверку и тьфу, тьфу - работает нормально. Вот код:

PHP код:
  define('_SAPE_USER''тру-ля-ля');
  
//links.db bug
  
$links _SAPE_USER '/links.db';
  if((
file_exists($links)) && (filesize($links) <= 300))
    
unlink($links);
  
//end
  
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
... 
__________________
Сервис ya-cache.net.ru очень помогает найти url`ы, находящиеся в кэше ПС Яндекс.
Стань рефералом. А вот тут можно немного подзаработать.
Да, - всегда удаляю ГС со своих проектов... Господа О. - не тратьте деньги зря!
sofree вне форума   Ответить с цитированием
Старый 28.01.2008, 11:39   #8
Banned
 
Регистрация: 12.01.2008
Сообщений: 107
Вес репутации: 0
free-lib на пути к лучшему
Отправить сообщение для free-lib с помощью ICQ
По умолчанию

пасиба )
пошел пробовать
free-lib вне форума   Ответить с цитированием
Старый 28.01.2008, 14:38   #9
Новичок
 
Аватар для sofree
 
Регистрация: 11.10.2007
Сообщений: 64
Вес репутации: 205
sofree на пути к лучшему
По умолчанию

Сорри, не доглядел, надо изменить 1 строку:

PHP код:
$links $_SERVER['DOCUMENT_ROOT'] . '/' _SAPE_USER '/links.db'
__________________
Сервис ya-cache.net.ru очень помогает найти url`ы, находящиеся в кэше ПС Яндекс.
Стань рефералом. А вот тут можно немного подзаработать.
Да, - всегда удаляю ГС со своих проектов... Господа О. - не тратьте деньги зря!
sofree вне форума   Ответить с цитированием
Старый 28.01.2008, 15:10   #10
Новичок
 
Регистрация: 28.06.2007
Сообщений: 27
Вес репутации: 0
deveb на пути к лучшему
По умолчанию

Та же самая проблема. Места полно. Пермишены нормальные. Официальный (саповский) фикс будет создаваться?
__________________
Быстро и красиво бегут страусы и под крыльями у них нет никаких мозолей.
deveb вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
links.db rmPIC30 Вопросы от новичков 29 08.07.2008 10:35
Links.db Evgen Вопросы по работе системы 11 23.06.2008 10:09
Adult links vs all others links Renult Вопросы от новичков 4 23.05.2008 00:57
links.db hostm Ошибки при работе с системой 4 18.04.2008 11:16
links.db N@S Вопросы по работе системы 7 18.05.2007 08:22


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