永发信息网

PHP如何持续执行一个函数?

答案:6  悬赏:20  手机版
解决时间 2021-03-31 16:40
如果我要获取一个网站的内容,网站的网址是baidu.com/1.html,如果写在循环里面
for($i=0; $i<100; $i++){
$url="http://www.baidu.com/".$i.".html";

$content = file_get_contents($url);

$sql = "INSERT INTO XXX"

}

?>
如果按照这种写法很容易导致SQL服务器挂了,而且容易超过最大执行时间,请问应该怎样写才正确?
最佳答案
PHP提供4个专门的执行外部命令的函数:exec(), system(), passthru(), shell_exec()
1)exec()
原型: string exec ( string $command [, array &$output [, int &$return_var ]] )
说明: exec执行系统外部命令时不会输出结果,而是返回结果的最后一行。如果想得到结果,可以使用第二个参数,让其输出到指定的数组。此数组一个记录代表输出的一行。即如果输出结果有20行,则这个数组就有20条记录,所以如果需要反复输出调用不同系统外部命令的结果,最好在输出每一条系统外部命令结果时清空这个数组unset($output),以防混乱。第三个参数用来取得命令执行的状态码,通常执行成功都是返回0。
exec("dir",$output);
print_r($output);
?>

2)system()
原型: string system ( string $command [, int &$return_var ] )
说明: system和exec的区别在于,system在执行系统外部命令时,直接将结果输出到游览器,如果执行命令成功则返回true,否则返回false。第二个参数与exec第三个参数含义一样。
system("pwd");
?>

3)passthru()
原型: void passthru ( string $command [, int &$return_var ] )
说明: passthru与system的区别,passthru直接将结果输出到游览器,不返回任何值,且其可以输出二进制,比如图像数据。第二个参数可选,是状态码。
header("Content-type:image/gif");
passthru("/usr/bin/ppm2tiff /usr/share/tk8.4/demos/images/teapot.ppm");
?>

4)shell_exec()
原型: string shell_exec(string $cmd)
说明: 直接执行命令$cmd
$output = shell_exec('ls -lart');
echo "
$output
全部回答
函数名(); 。。百度知道日常任务,回答1个问题,点开问题连接,只看到标题啊,看不到内容,回答完才看得到内容,而且推荐的问题全是很久前的。。。百度这做得不好啊
你可以加上一句 set_time_limit(0)
超长时间用web执行php代码是不对的。所以不主张加大web上php的执行时间。 用本地命令行执行代码文件 php abc.php 就不会受php的执行时间限制。 如果数据库服务器的连接时间有限,可以在代码中加上判断连接是否仍然有效,或者在PDO下加入异常处理,重新连接的语句。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
钨银是什么值钱吗多少钱一克
烧菜锅底的厚油泥怎么清洗
为什么衣袖会长短不一
人头参适合生活怎么样的环境
我男友出事了,为什么他朋友只说他有事?
有哪位亲在北京百思特捷迅科技有限公司上过班
求阮陈恩静长篇的完结资源,结局是he的那个
朕始悟向者辨之未精也 的翻译
圆头平脚,又或者是平头尖脚的号码。是什么号
钢材品牌有哪些
您好,请问下您995中的红九,黑九,阴阳九怎
哪些公告要经过xbrl系统披露的
【平安银行】尊敬的##先生,您好:感谢您申请
以下说法中正确的是A.固体分子作用力大,故固
求好玩的带兵打战单机游戏、
推荐资讯
一个坟的坐向跟生辰八字有关吗
按键精灵(错误代码0)没有找到合适的字符该
都说酷狗的mv是高清的?有多清楚?
介绍祖国山河长江的资料,2o0字
CF战争风云哪里有飞机
我的电脑一安装Nvidia驱动就出现错误,Dll文件
有购买盘香的吗?在哪里买的啊?
灯谜农历8月15打一成语
回头想想 我有过什么 什么都没有 20年白活了
请问lolita里面一系为什么叫搞死系?
因工作关系,星期天不能去教堂做礼拜,只能晚
gd拜托了冰箱里的特辣汁酱是什么牌子
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?