我正在使用MaxMind的GeoIP服务:
<?php
include("geoip/geoip.inc");
include("geoip/geoipcity.inc");
include('geoip/geoipregionvars.php');
$gi = geoip_open("http://watchandrepeat.com/GeoLiteCity.dat", GEOIP_STANDARD);
?>
事实证明,geopi_open API使用fseek,并且在我的网络服务器上失败:
Warning: fseek() [function.fseek]: stream does not support seeking in /hsphere/local/home/yudaluz/watchandrepeat.com/geoip/geoip.inc on line 319
在撰写本文时,您可以在此处看到它失败:http://watchandrepeat.com/indextest.php
我正在使用IxWebHosting,我问他们的客户支持是否有可能在他们的apache服务器上启用流搜索,因为它在我的localhost上运行正常。他们说: “我很抱歉,但是无法在我们的共享服务器上打开这样的功能。我建议您使用我们的VPS或云托管计划。您可以根据需要配置自己的服务器。”< / p>
有什么工作吗?
答案 0 :(得分:3)
来自PHP manual:
“并非所有的流都支持寻求。对于那些不支持的人 寻求,从当前的位置向前寻求是由完成 阅读和丢弃数据;其他形式的寻求将失败。“
HTTP
是不支持搜索的流之一。这正是您的错误消息所指出的stream [HTTP] does not support seeking
。将您的数据库视为本地数据库,并删除URL,它应该工作。