MaxMind GeoIP API:fseek()[function.fseek]:stream不支持在geoip.inc中搜索

时间:2013-11-16 19:25:13

标签: php database geoip fseek maxmind

我正在使用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>

有什么工作吗?

1 个答案:

答案 0 :(得分:3)

来自PHP manual

  

“并非所有的流都支持寻求。对于那些不支持的人   寻求,从当前的位置向前寻求是由完成   阅读和丢弃数据;其他形式的寻求将失败。“

HTTP是不支持搜索的流之一。这正是您的错误消息所指出的stream [HTTP] does not support seeking。将您的数据库视为本地数据库,并删除URL,它应该工作。