Se a estrutura do plug-in é:
plugins/
some-plugin/
some-plugin.php
data/
GeoIP.dat
então para o PHP 5.3.0+, você pode tentar a constante mágica __DIR__
__DIR__
O diretório do arquivo. Se usado dentro de um include, o diretório do arquivo incluído é retornado. Isso é equivalente a %código%. Este nome de diretório não possui uma barra final a menos que seja o diretório raiz.
dentro do arquivo dirname(__FILE__)
:
// Full path of the GeoIP.dat file
$file = __DIR__ . '/data/GeoIP.dat';
// Open datafile
if( is_readable ( $file ) )
$gi = geoip_open( $file, GEOIP_STANDARD );
Para suporte mais amplo ao PHP, você pode usar some-plugin.php
, onde dirname( __FILE__ )
foi adicionado no PHP 4.0.2.