Как заинклюдидть скрипт в 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");}
}
Самая забава в том, что файл по этому пути есть. и указывал по разному пути. Помогите, пожалста, решить проблему.
Отдельно все работает.
Код такой
<?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 ответа
$this->fh = fopen(dirname(__FILE__).'/'.$db_file, 'rb');
Я до этого путь выводил, запускаемого скрипта. видимо там чтото упустил