php脚本在直接加载时有效,但在使用include_once()时不包含

时间:2015-09-02 15:08:03

标签: php include-once

我有一个PHP文件,其中包含以下代码,用于检测用户的国家/地区:

<?php
// This code demonstrates how to lookup the country by IP Address
include("geoip/src/geoip.inc");

// Uncomment if querying against GeoIP/Lite City.
// include("geoipcity.inc");
$gi = geoip_open("geoip/src/GeoIP.dat", GEOIP_STANDARD);

$ip = $_SERVER['REMOTE_ADDR'];

if ( strpos($ip, ":") ) {
    echo 'your country is ' . geoip_country_code_by_addr_v6($gi, $_SERVER['REMOTE_ADDR']);
}
else {
    echo 'your country is ' . geoip_country_code_by_addr($gi, $_SERVER['REMOTE_ADDR']);
}

geoip_close($gi);
?>

直接加载时效果很好,您可以在此处看到http://de.wikiarquitectura.com/skins/mirlo/geoip/find_country.php

然后我有另一个PHP文件,我包括第一个使用以下代码include("skins/mirlo/geoip/find_country.php");,但是不是插入相同的结果,当它自己加载到页面时,它只插入第一部分( IP部分)并杀死页面,阻止它继续加载。你可以在这里看到它:http://de.wikiarquitectura.com/index.php/Quelle_der_vier_Fl%C3%BCsse

通过评论我已经测试过问题发生在上面的代码$gi = geoip_open("geoip/src/GeoIP.dat", GEOIP_STANDARD);的第7行,但是我不明白为什么它在直接加载时会起作用,并且在将它包含到另一个文件中时发送。 / p>

我包括错吗?有什么想法吗?

谢谢!

0 个答案:

没有答案