PHPCMS采集SpiderAllUrlById采集URL的解决方法

PHPCMS采集SpiderAllUrlById采集URL的解决方法,第1张

概述网(LieHuo.Net)教程 本教程主要是解决2008采集测试正常,采集停在"SpiderAllUrlById采集URL"的问题,在使用phpcms2008 sp1和sp2版本的采集系统时,遇到在添加好规则后,采集测试结果正常,但正式采集时出现“SpiderAllUrlById采集URL”提示,停止不工作的问题,经过本人努…

  内存溢出 jb51.cc 本教程主要是解决2008采集测试正常,采集停在"SpIDerAllUrlByID采集URL"的问题,在使用PHPCMS2008 sp1和sp2版本的采集系统时,遇到在添加好规则后,采集测试结果正常,但正式采集时出现“SpIDerAllUrlByID采集URL”提示,停止不工作的问题,经过本人努力现已将这个问题解决,鉴于在论坛上找不到这个问题的解决办法,现将办法公布,希望朋友们能及时解决自己的问题。

  因为PHP4不支持scandir()函数,可能官方在开发时只考虑到了PHP5的环境,造成程序对PHP4的不兼容,以下方法解决PHP4下的采集问题,PHP5还没有测试,有环境的同志帮忙测试一下兼容性。

  打开spIDer/admin/mainspIDer.inc.PHP文件

  查找代码

以下为引用的内容:
set_time_limit(0);

  在其下方插入:

以下为引用的内容:
if(!function_exists('scandir')) {
function scandir($dir,$sort){
$dir_open = @ opendir($dir);
if (! $dir_open)
return false;
while (($dir_content = readdir($dir_open)) !== false)
$files[] = $dir_content;
if ($sort == 1)
rsort($files,SORT_STRING);
else
sort($files,SORT_STRING);

return $files;
}
}

  保存后即可测试一下采集工作是否正常。

总结

以上是内存溢出为你收集整理的PHPCMS采集SpiderAllUrlById采集URL的解决方法全部内容,希望文章能够帮你解决PHPCMS采集SpiderAllUrlById采集URL的解决方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zz/1004348.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存