ฉันพยายามแก้ไขข้อผิดพลาดนี้มานานกว่าสามชั่วโมงแล้ว โดยเปลี่ยนชื่อไฟล์ พยายามใช้ 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
มีใครมีความคิดบ้างไหมว่าทำไมถึงเป็นเช่นนั้น?