这是显示shell命令的实时输出的好方法:

header("Content-type: text/plain");

// tell php to automatically flush after every output

// including lines of output produced by shell commands

disable_ob();

$command = 'rsync -avz /your/directory1 /your/directory2';

system($command);

您将需要此功能来防止输出缓冲:

function disable_ob() {

// Turn off output buffering

ini_set('output_buffering', 'off');

// Turn off PHP output compression

ini_set('zlib.output_compression', false);

// Implicitly flush the buffer(s)

ini_set('implicit_flush', true);

ob_implicit_flush(true);

// Clear, and turn off output buffering

while (ob_get_level() > 0) {

// Get the curent level

$level = ob_get_level();

// End the buffering

ob_end_clean();

// If the current level has not changed, abort

if (ob_get_level() == $level) break;

}

// Disable apache output buffering/compression

if (function_exists('apache_setenv')) {

apache_setenv('no-gzip', '1');

apache_setenv('dont-vary', '1');

}

}

它不适用于我尝试过的每一台服务器,我希望我可以提供一些关于你在php配置中寻找什么的建议,以确定你是否应该试着让你的头发试图让这种行为发挥作用在你的服务器上!其他人都知道吗?

这是普通PHP中的一个虚拟示例:

header("Content-type: text/plain");

disable_ob();

for($i=0;$i<10;$i++)

{

echo $i . "\n";

usleep(300000);

}

我希望这能帮助那些在谷歌上搜索的人。

php 输出 继续执行,使用PHP中的实时输出运行进程相关推荐

  1. linux查看usr利用率,在Linux中通过Top运行进程查找最高内存和CPU使用率

    我记得一次阅读,高效的系统管理员是懒惰的人.原因不是他们不在做他们的工作或浪费他们的时间 - 这主要是因为他们已经自动化了大量的日常任务.因此,他们不必保管他们的服务器,可以利用他们的时间学习新技术, ...

  2. android源码settings中显示所有正在运行进程流程分析

    下面我要分享一下这几天看源码中获得正在运行进程的简单流程: 也就是图中所看到的 首先我们看到的是settings下的application(应用程序)下的manageApplication(管理应用程 ...

  3. async js 返回值_图文讲解浏览器执行JS过程中的微任务和宏任务

    背景 我们知道浏览器有一个特定的事件执行机制,专业名词叫做Event Loop.如下图所示,浏览器会优先执行同步代码,遇到异步的代码时,会被挂起并在需要执行的时候加入到 Task(有多种 Task) ...

  4. java商城项目中多线程执行_java多线程中执行多个程序的实例分析

    我们知道多线程因为同时处理子线程的能力,对于程序运行来说,能够达到很高的效率.不过很多人对于多线程的执行方法还没有尝试过,本篇我们将为大家介绍创建线程的方法,在这个基础上,对程序执行多条命令的方法进行 ...

  5. android游戏基址,Android上可执行ELF文件中的段不能有基址

    Android上可执行ELF文件中的段不能有基址 @(Android研究)[android] [TOC] 场景 我使用Android NDK的编译工具交叉编译qemu项目(编译可在Android上运行 ...

  6. kettle 常用输出(插入更新、表输出、执行 SQL 脚本)

    上一篇 文章 ,主要讲了 kettle 的原理.安装及简单的使用.其中用到了一种输出方式:插入更新. 这篇文章,主要介绍下常用的输出方式:插入更新.表输出.执行 SQL 脚本. 插入更新 插入更新,顾 ...

  7. 开放式激光振镜+运动控制器(四):PSO位置同步输出在激光振镜加工中的应用

    今天,正运动小助手给大家分享一下运动控制器之ZMC420SCAN的位置同步输出PSO在激光振镜加工中的应用. 一ZMC420SCAN硬件介绍 1.功能介绍 ZMC420SCAN总线控制器支持ECAT/ ...

  8. linux 退出终端仍运行进程 日志输出,后台执行任务,不在终端打印信息

    &命令: xxx >/dev/null 2>&1 &                           屏蔽一切logxxx >/tmp/xxx.log 2 ...

  9. 教你在Linux上使用ansible写“剧本”,定义一个“剧本”模板后,让控制集群自动执行我们剧本中所写的“剧情”,几个自动化运维的简单实例

    目录 1.loop的使用 2.使用when,当条件成立时才执行任务 3.notify和handler的使用 4.tags使用 5.处理任务失败 6. 构建一个jinja2模板 7.forks和seri ...

最新文章

  1. 第一次作业+105032014116
  2. Linux系统基础调优
  3. jquery 操作CSS总结
  4. 导航菜单UI设计中的作用,优秀案例临摹起来!
  5. 哈希值之逆序数与变进制
  6. java mysql大小写_java – 使用select where where Mysql在Mysql中区分大小写
  7. (连载)用python在excel中对财务报表项目进行提取和计算
  8. js刻度尺插件_html5 canvas+js刻度尺代码
  9. 【即点即改】关于PHP即点即改的一些东西
  10. ipad开发对表格视图的基本实现
  11. linux wps 文件关联,WPS文件扩展名 - 什么是.wps以及如何打开? - ReviverSoft
  12. NOI试题(题目+答案)(三)(上)
  13. 如何搭建一个公链?公链生态“吸金“七件套,缺一不可
  14. 安卓版讯飞配音生成的配音的位置的解决方法
  15. 如何对计算机进行磁盘整理,技术员联盟win7系统电脑如何巧妙整理磁盘碎片的...
  16. 很有用的东西,可以修复MBR引导区,在windows命令行下mbrfix /drives 0 fixmbr就可以了
  17. 四种区块链底层技术形态的对比解读
  18. SDS分类图的更新 腾讯云存储深度解读
  19. 多功能照片图片处理器小程序源码
  20. 8051单片机外扩ROM

热门文章

  1. spring 监听器简介
  2. 解析poj页面获取题目
  3. SCAU_WeiShenWahle 之省赛任务
  4. 无需SherlockActionbar的SlidingMenu使用详解(二)——向Fragment中添加ViewPager和Tab
  5. Dos批处理检测NetFramework,并自动安装后运行指定程序(转)
  6. 云开发是啥?看看它在编程导航项目的实践
  7. zip4j -- Java处理zip压缩文件
  8. 程序员如何理解Gmail“撤销发送”功能
  9. 7PYX 网站代码下载
  10. 飞鸽传书从微软官网上了解到微软正在推动虚拟化