如何离线执行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 相关文章推荐
phpwind中的数据库操作类
Jan 02 PHP
java EJB 加密与解密原理的一个例子
Jan 11 PHP
php win下Socket方式发邮件类
Aug 21 PHP
Wordpress php 分页代码
Oct 21 PHP
提高PHP性能的编码技巧以及性能优化详细解析
Aug 24 PHP
php+js实现图片的上传、裁剪、预览、提交示例
Aug 27 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
Nov 12 PHP
ThinkPHP3.1新特性之字段合法性检测详解
Jun 19 PHP
微信公众平台消息接口校验与消息接口响应实例
Dec 23 PHP
PHPStrom中实用的功能和快捷键大全
Sep 23 PHP
ThinkPHP实现图片上传操作的方法详解
May 08 PHP
PHP 出现 http500 错误的解决方法
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
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
WordPress中设置Post Type自定义文章类型的实例教程
2016/05/10 PHP
PHP的Json中文处理解决方案
2016/09/29 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
PHP解析url并得到url参数方法总结
2018/10/11 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
非常好的js代码
2006/06/27 Javascript
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
JavaScript中DOM详解
2015/04/13 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
基于javascript实现图片预加载
2016/01/05 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
Vue.js对象转换实例
2017/06/07 Javascript
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
Vue解析剪切板图片并实现发送功能
2020/02/04 Javascript
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
python新手经常遇到的17个错误分析
2014/07/30 Python
Python3.6简单操作Mysql数据库
2017/09/12 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
英国户外服装品牌:Craghoppers
2019/04/25 全球购物
车间调度岗位职责
2013/11/30 职场文书
教师岗位职责
2015/02/03 职场文书
大一学生个人总结
2015/02/15 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
springboot 启动如何排除某些bean的注入
2021/08/02 Java/Android
Js类的构建与继承案例详解
2021/09/15 Javascript