如何离线执行php任务


Posted in PHP onFebruary 21, 2017

直接上代码,主要函数

ignore_user_abort(true);

这个函数忽略了终端被关闭(打开的网页被关闭),后面

getfiles()这函数是执行采集任务的自定义函数,后面又配置了下路径

打开写好的页面,关闭,后面发现任务都能执行完成,有兴趣的可以试试。

<?php
//设置忽略是否关闭终端窗口
ignore_user_abort(true);
ini_set('max_execution_time', '0');
//采集页面函数,看不懂执行百度curl php
function getfiles($url,$name){
  $name = $name.".txt";
  $ch = curl_init("$url");
  $fp = fopen("$name", "w");
  curl_setopt($ch, CURLOPT_FILE, $fp);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_exec($ch);
  curl_close($ch);
  fclose($fp);
  sleep(5);
  echo '<script>window.close();</script>';
}
//配置需要采集的页面路径数组
$urls = array(
  'http://www.cnblogs.com/jianqingwang/p/6373168.html',
  'http://www.cnblogs.com/jianqingwang/p/6148644.html',
  'http://www.61916.com/news_view_2423.html',
  'http://blog.sina.com.cn/s/blog_8e326c350102w1ah.html',
  'http://www.w3school.com.cn/php/func_misc_ignore_user_abort.asp',
  'http://xinwen.eastday.com/a/170219205305597.html',
  'http://society.huanqiu.com/article/2017-02/10162630.html?from=bdwz',
  'http://www.cankaoxiaoxi.com/roll10/bd/20170220/1699670.shtml',
  'http://news.china.com/socialgd/10000169/20170220/30266284.html',
  'http://news.k618.cn/society/201702/t20170220_10368740.html',
  'http://fj.qq.com/a/20170218/029521.htm'
);
//遍历数组
foreach($urls as $key=>$val){
  getfiles($val,$key);
}
?>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

PHP 相关文章推荐
PHP 表单提交给自己
Jul 24 PHP
php 向访客和爬虫显示不同的内容
Nov 09 PHP
php引用计数器进行垃圾收集机制介绍
Sep 19 PHP
ThinkPHP跳转页success及error模板实例教程
Jul 17 PHP
使用PHP similar text计算两个字符串相似度
Nov 06 PHP
深入php内核之php in array
Nov 10 PHP
golang与php实现计算两个经纬度之间距离的方法
Jul 22 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
Oct 11 PHP
php插件Xajax使用方法详解
Aug 31 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
Feb 11 PHP
PHP实现生成推广海报的方法详解
Mar 14 PHP
如何用Laravel包含你自己的帮助函数
May 27 PHP
PHP实现上传多文件示例代码
Feb 20 #PHP
微信公众号开发之通过接口删除菜单
Feb 20 #PHP
thinkphp项目如何自定义微信分享描述内容
Feb 20 #PHP
php防止sql注入的方法详解
Feb 20 #PHP
php获取给定日期相差天数的方法分析
Feb 20 #PHP
phpstudy默认不支持64位php的解决方法
Feb 20 #PHP
highchart数据源纵轴json内的值必须是int(详解)
Feb 20 #PHP
You might like
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
2015/02/07 PHP
基于ThinkPHP实现批量删除
2015/12/18 PHP
PHP递归算法的简单实例
2019/02/28 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
50个比较实用jQuery代码段
2011/09/18 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
2014/09/22 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
JQuery.validate在ie8下不支持的快速解决方法
2016/05/18 Javascript
JS使用单链表统计英语单词出现次数
2016/06/16 Javascript
每日十条JavaScript经验技巧(二)
2016/06/23 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
详解微信小程序input标签正则初体验
2018/08/18 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
2019/08/09 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
Python单例模式的两种实现方法
2017/08/14 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
python如何求解两数的最大公约数
2018/09/27 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
Ajax的优点和缺点
2014/11/21 面试题
给老婆的检讨书
2015/01/27 职场文书
小学教育见习总结
2015/06/23 职场文书
感谢信
2019/04/11 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书
52条SQL语句教你性能优化
2021/05/25 MySQL
python中tkinter复选框使用操作
2021/11/11 Python
Golang日志包的使用
2022/04/20 Golang