如何离线执行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的十大要点(上)
Feb 04 PHP
php设计模式 Bridge (桥接模式)
Jun 26 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
Oct 29 PHP
php curl post 时出现的问题解决
Jan 30 PHP
php获取随机数组列表的方法
Nov 13 PHP
PHP单链表的实现代码
Jul 05 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
Nov 15 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
laravel 框架配置404等异常页面
Jan 07 PHP
php 使用mpdf实现指定字段配置字体样式的方法
Jul 29 PHP
php中的依赖注入实例详解
Aug 14 PHP
浅析PHP echo 和 print 语句
Jun 30 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
我的论坛源代码(九)
2006/10/09 PHP
PHP入门速成教程
2007/03/19 PHP
PHP下判断网址是否有效的代码
2011/10/08 PHP
PHP面向对象精要总结
2014/11/07 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
PHP简单实现二维数组赋值与遍历功能示例
2017/10/19 PHP
JS中style属性
2006/10/11 Javascript
分析 JavaScript 中令人困惑的变量赋值
2007/08/13 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
2019/05/17 jQuery
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
python变量不能以数字打头详解
2016/07/06 Python
python实现杨辉三角思路
2017/07/14 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
mac系统下Redis安装和使用步骤详解
2019/07/09 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
Python实现汇率转换操作
2020/05/03 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
商务英语专业自荐信
2013/10/14 职场文书
英语专业毕业生自荐信范文
2013/12/31 职场文书
图书馆义工感想
2015/08/07 职场文书
2016教师国培研修感言
2015/12/08 职场文书
2016个人廉洁自律承诺书
2016/03/25 职场文书
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers