Saya telah mencoba men-debug kesalahan ini selama lebih dari tiga jam sekarang, mengubah nama file, mencoba menggunakan GeoIP Lite alih-alih GeoCity (yang terakhir memiliki file 27MB untuk disertakan, begitu pula pemikiran ini fopen()
memiliki maksimal), dll.
Inilah struktur file struktur saya: index.php -> include("configuration/config.php") - config.php -> include("inc/geo_text.php") -> geo_text.php
Isi geo_text.php
adalah:
$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);
Sekarang, jika saya mengakses geo_text.php
tidak ada kesalahan yang diberikan, dan hanya untuk memastikan saya menempatkan echo($count_name)
di geo_text.php
dan mengembalikan, sebagaimana mestinya, negara saya.
Namun, ketika saya menjalankan config.php
ia mengembalikan kesalahan:
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
Adakah yang tahu mengapa ini bisa terjadi?