Как заинклюдидть скрипт в webasyst?

Пытаюсь прикрутить хелпер с моим скриптов в вебасист для определения города(SxGeo).
Отдельно все работает.
Код такой
<?php include("SxGeo.php");
$ip = "x.x.x.x"; //мой айпи
$SxGeo = new SxGeo('SxGeoCity.dat', SXGEO_BATCH | SXGEO_MEMORY);
$iparray = $SxGeo->getCity($ip);
$city = $iparray['city'];
print_r($city);
>

Пытаюсь создать вот так: http://www.webasyst.ru/developers/docs/helpers/custom-helpers/

Но вылазит ошибка. http://bkr.gr/webasyst/index.php/
Вот тут ошибку показывает.
57 public function __construct($db_file = 'SxGeo.dat', $type = SXGEO_FILE){
58 $this->fh = fopen($db_file, 'rb');
59 // Сначала убеждаемся, что есть файл базы данных
60 $header = fread($this->fh, 32);
if(substr($header, 0, 3) != 'SxG') die("Can't open {$db_file}\n");


Код класса хелпера
class geoip
{
public static function geoipHelper()
{include("geo/index.php");}
}

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

3 ответа

  • 1
    fopen() пытается искать файл SxGeoCity.dat в корневом каталоге фреймворка (т.е. относительно главного index.php). Если файл в каталоге geo (т.е. рядом с geo/index.php), то можно вот так:

    $this->fh = fopen(dirname(__FILE__).'/'.$db_file, 'rb');
  • 0
    Михаил Ушенин Webasyst 20 ноября 2013 03:14 #
    Попробуйте указать абсолютные пути от корня файловой системы сервера, а не относительные.
  • 0
    Артур Бекеров 21 ноября 2013 07:23 #
    Надо же как просто. получилось, спасибо.
    Я до этого путь выводил, запускаемого скрипта. видимо там чтото упустил

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите