我已经尝试调试这个错误三个多小时了,更改文件名,尝试使用 GeoIP Lite 而不是 GeoCity(后者有一个 27mb 的文件要包含,所以这个想法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
有没有人知道为什么会这样?