如何离线执行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显示MySQL数据的三种方法
Jun 05 PHP
php入门学习知识点四 PHP正则表达式基本应用
Jul 14 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
Nov 02 PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
Jun 19 PHP
php设置允许大文件上传示例代码
Mar 10 PHP
PHP中的插件机制原理和实例
Jul 08 PHP
php基于表单密码验证与HTTP验证用法实例
Jan 06 PHP
php中return的用法实例分析
Feb 28 PHP
codeigniter显示所有脚本执行时间的方法
Mar 21 PHP
ThinkPHP实现图片上传操作的方法详解
May 08 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 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
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
探讨各种PHP字符串函数的总结分析
2013/06/05 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
2010/11/23 Javascript
XMLHTTPRequest的属性和方法简介
2010/11/23 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
jquery实现页面图片等比例放大缩小功能
2014/02/12 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
python实现发送邮件功能代码
2017/12/14 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
2018/04/17 Python
Python操作Sql Server 2008数据库的方法详解
2018/05/17 Python
Python何时应该使用Lambda函数
2019/07/02 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
2020/05/25 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
2021/03/03 Python
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
劳资专员岗位职责
2013/12/27 职场文书
优秀民警事迹材料
2014/01/29 职场文书
文明工地标语
2014/06/16 职场文书
营销与策划实训报告
2014/11/05 职场文书
mysql配置SSL证书登录的实现
2021/09/04 MySQL
Mybatis-Plus 使用 @TableField 自动填充日期
2022/04/26 Java/Android