
正文
php获取数据太长超时 php获取当前时间提交数据库
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php用file_get_contents($url)爬某一网页源代码过大超时怎么办
1、这里需要注意:set_time_limit只是设置你的PHP程序的超时时间,而不是file_get_contents函数读取URL的超时时间。我一开始以为set_time_limit也能影响到file_get_contents,后来经测试,是无效的。
2、是的,file_get_contents($url)是速度比较低的,很容易抓取失败。应该用socket或curl来抓取。其中curl性能也比较低。最好用socket,不过前提是要抓取的页面所在服务器要支持socket,大多数是支持的。
3、PHP中file_get_contents函数的作用是获取一个 URL 的返回内容。如果是url响应速度慢,或者网络等因素,会造成等待时间较长的情况。只需设置一下file_get_contents函数的超时时间即可解决。
4、file_get_contents() 很方便,但是没有任何控制能力,效率也比使用 fopen/fread 要慢一些。你可以用 Streams 函数来实现读取采集数据,控制连接时间等。
5、你好 你说的是超过php默认运行时间 30s 解决办法:可以在php.ini这个文件里修改的。
6、另外,虚拟主机再怎么差,连接到机房的到底是光纤而不是宽带,这一点毋庸置疑。
相关问答
Q1: PHP中几种常见的超时处理全面总结
这里就简单介绍两种php获取数据太长超时:增加超时的时间限制 这里需要注意:set_time_limit只是设置php获取数据太长超时你的PHP程序的超时时间php获取数据太长超时,而不是file_get_contents函数读取URL的超时时间。
然后找到nginx所在的error日志文件来查看具体原因。如果是客户端浏览器配置的问题,以360浏览器为例,出现502BadGateway可能是设置php获取数据太长超时了代代理导致的。取消浏览器代理之后,刷新一下就可以访问php获取数据太长超时了。
设定一个程式所允许执行的秒数,如果到达限制的时间,程式将会传回错误。
不过WINDOWS2003的操作系统,各网站之间是以独立进程运行的,不会相互影响。
一种情况是php产生了语法错误,比如循环调用、变量作用域错误、方法不存在等,如果开启错误日志输出的话,这种错误在php-fpm的错误日志中是可以看到调用栈信息的。
Q2: php处理大量数据时,运行到一定时间就中断了,请问如何解决
你可以先看看每次中断是固定时长,还是固定次数;也可以多打日志,每次循环都输出些参考参数如循环条件、内存使用等信息,再分析哪些可能导致程序中断的原因。
你是不是用require了啊,它是遇错误就停止网页加载。用include吧,遇错误还是能够运行的。
在php.ini中,有一个参数max_execution_time可以设置PHP脚本的最大执行时间,但是,在php-cgi(php-fpm)中,该参数不会起效。
Q3: 关于ASP或PHP运行超时的处理
1、1php获取数据太长超时,修改ASP脚本超时时间限制 右击需要修改的站点,选择“属性”,然后选择“主目录”,再选择“配置”。选择“选项”,在ASP脚本超时中修改下时间,确定下就可以php获取数据太长超时了。
2、php处理数据时会有一个等待时间,就是所说的超时时间,而且如果使用mysql的话,它也有一个超时时间,运行一串代码时间如果超过配置文件的时间,会被中断不运行。
3、set_time_limit(0);代码 最前面 加上上面这句话 0表示 不限制。
4、设置允许脚本运行的时间,单位为秒。如果超过了此设置,脚本返回一个致命的错误。
关于php获取数据太长超时和php获取当前时间提交数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






