如何离线执行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开发大型项目的一点经验
Oct 09 PHP
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
Nov 14 PHP
服务器上配置PHP运行环境教程
Feb 12 PHP
php实现的递归提成方案实例
Nov 14 PHP
php 判断字符串编码是utf-8 或gb2312实例
Nov 01 PHP
php 防止表单重复提交两种实现方法
Nov 03 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
php简单计算年龄的方法(周岁与虚岁)
Dec 06 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
Aug 02 PHP
实例解析php的数据类型
Oct 24 PHP
PHP实现简易用户登录系统
Jul 10 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
Mar 09 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
在mysql数据库原有字段后增加新内容
2009/11/26 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
PHP curl 并发最佳实践代码分享
2012/09/05 PHP
php gzip压缩输出的实现方法
2013/04/27 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
php实现异步数据调用的方法
2015/12/24 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
JQuery中$.ajax()方法参数详解及应用
2013/12/12 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
javascript中键盘事件用法实例分析
2015/01/30 Javascript
Vue 过渡(动画)transition组件案例详解
2017/01/22 Javascript
layui导航栏实现代码
2017/05/19 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
Python模拟登录12306的方法
2014/12/30 Python
使用Python实现租车计费系统的两种方法
2018/09/29 Python
python转化excel数字日期为标准日期操作
2020/07/14 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
美国著名首饰网站:BaubleBar
2016/08/29 全球购物
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
新西兰第一的行李箱网站:luggage.co.nz
2019/07/22 全球购物
为数据库创建索引都需要注意些什么
2012/07/17 面试题
感恩老师演讲稿400字
2014/08/28 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
2014年四风个人对照检查及整改措施
2014/10/28 职场文书
公司员工体检通知
2015/04/21 职场文书
聚会通知怎么写
2015/04/23 职场文书