Обнуляется файл Sape — что делать?

11.02.2014  00:22

Если вдруг, ни с того не с сего стал «обнуляться» файл links.db от Sape, то самый простой способ — проверять размер файла сразу перед выводом ссылок на страницу или сразу после (и удалять его нахрен — пусть заново создаётся).

Стандартный код подключения Sape выглядит примерно следующим образом:
if (!defined('_SAPE_USER')){
        define('_SAPE_USER', 'ваш хэш'); 
     }
     require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
     $sape = new SAPE_client();


Достаточно добавить небольшую проверку на размер файла, в котором хранится массив со ссылками:
$sape_file = ROOT_DIR.'/'._SAPE_USER.'/links.db';
$sape_file_size = filesize($sape_file);
$sizefile_s = round($sape_file_size/1024,2);
if (($sizefile_s < 1)) {
@unlink($sape_file);
}


И получится примерно следующее:
if (!defined('_SAPE_USER')){
        define('_SAPE_USER', 'ваш хэш'); 
     }
$sape_file = ROOT_DIR.'/'._SAPE_USER.'/links.db';
$sape_file_size = filesize($sape_file);
$sizefile_s = round($sape_file_size/1024,2);
if (($sizefile_s < 1)) {
@unlink($sape_file);
}
     require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
     $sape = new SAPE_client();


И всё, Сапа побеждена. Жаль я так и не смог установить причину глюка, но на одном сайте из пяти файл со ссылками Сапы обнулялся по несколько раз на дню. Соответственно — ссылки «мигали» для поисковиков и в некоторые дни не начислялись деньги, потому что робот сапы не видел продаваемые ссылки. Техподдержка ничем не помогла, шаманство с версиями модуля сапы тоже были безрезультатными. А вот такой педальный способ идеально вписался — проблема решена.


перейти в Блог | Блог (стр. 9)

Ударим лайками по бездорожью, разгильдяйству и бюрократизму!


Ключевые слова (тэги): PHP 29  Sape 13  web-программирование 46  

Вам есть что сказать — ну я же чую.
Высказаться о наболевшем, я выслушаю:
Имя


email (не публикуется)