Я пытался отладить эту ошибку уже более трех часов, меняя имена файлов, пытаясь использовать GeoIP Lite вместо GeoCity (последний имеет файл размером 27 МБ, который нужно включить, так что это мышление fopen()
имело максимум) и т. д.
Вот моя файловая структура структуры: index.php -> include("configuration/config.php") - config.php -> include("inc/geo_text.php") -> geo_text.php
Содержимое geo_text.php
:
$ip = $_SERVER['REMOTE_ADDR'];
include("GeoIP/geoip.inc");
$gi = geoip_open("GeoIP/GeoIP.dat",GEOIP_STANDARD);
$count_name = geoip_country_name_by_addr($gi, $ip);
geoip_close($gi);
echo($count_name);
Теперь, если я обращаюсь к geo_text.php
, никаких ошибок не выдается, и просто чтобы убедиться, что я поместил echo($count_name)
в geo_text.php
, и он вернул, как и должно, мою страну.
Однако, когда я запускаю config.php
, он возвращает ошибку:
Warning: fopen(GeoIP/GeoIP.dat) [function.fopen]: failed to open stream: No such file or directory in /nfs/c09/h02/mnt/177978/domains/domain.com/html/labs/final/configuration/inc/GeoIP/geoip.inc on line 399
Can not open GeoIP/GeoIP.dat
У кого-нибудь есть идеи, почему это может быть?