在 PHP 中运行具有实时输出的进程

2023-12-23

我正在尝试在网页上运行一个进程,该进程将实时返回其输出。例如,如果我运行“ping”进程,它应该在每次返回新行时更新我的​​页面(现在,当我使用 exec(command, output) 时,我被迫使用 -c 选项并等到进程完成才能看到输出在我的网页上)。在 php 中可以做到这一点吗?

我还想知道当有人离开页面时终止此类进程的正确方法是什么。在“ping”进程的情况下,我仍然能够在系统监视器中看到该进程正在运行(这很有意义)。


这对我有用:

$cmd = "ping 127.0.0.1";

$descriptorspec = array(
   0 => array("pipe", "r"),   // stdin is a pipe that the child will read from
   1 => array("pipe", "w"),   // stdout is a pipe that the child will write to
   2 => array("pipe", "w")    // stderr is a pipe that the child will write to
);
flush();
$process = proc_open($cmd, $descriptorspec, $pipes, realpath('./'), array());
echo "<pre>";
if (is_resource($process)) {
    while ($s = fgets($pipes[1])) {
        print $s;
        flush();
    }
}
echo "</pre>";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 PHP 中运行具有实时输出的进程 的相关文章

  • SIGHUP 用于重新加载配置

    根据signal 7 SIGHUP用于检测控制终端的挂起或控制进程的死亡 然而 我遇到过很多 OSS 守护进程 服务 其中SIGHUP用于启动配置的重新加载 这里有一些例子 hostapd sshd snort etc 这是实现重新加载的标
  • 为什么当尝试使用 $this->data 访问 CakePHP 时,密码字段为空?

    我正在实现一个身份验证组件 这是我的注册页面 create User array action gt login echo form gt input primary email array size gt 32 echo form gt
  • 进程如何知道它已收到信号

    如果我错了 请纠正我 以下是我对信号的理解 据我所知 信号生成 和信号传递有2个不同 事物 为了产生信号 操作系统只是在位数组中设置一个位 在过程控制中维护 工艺块 PCB 每一位 对应于特定信号 当设置一个位时 这意味着 该位对应的信号为
  • 基本表创建 fpdf

    我找不到使用 fpdf 制作表格并从 mysql 数据库获取数据的合适教程 我只是想知道如何创建一个 我在网上尝试示例时遇到了很多错误 例如 我有 名字 中间名 姓氏 年龄 和 电子邮件 列 如何使用 fpdf 创建表格并回显数据库中的条目
  • 为什么我的代码在编译用于分析 (-pg) 时在多线程下运行比在单线程下运行慢?

    我正在写一个光线追踪器 最近 我在程序中添加了线程 以利用 i5 四核上的附加内核 奇怪的是 应用程序的调试版本现在运行速度变慢 但优化后的构建运行速度比添加线程之前更快 我将 g pg 标志传递给 gcc 以进行调试构建 并将 O3 标志
  • X 按键/释放事件捕获,与焦点窗口无关

    我想记录所有传入的按键事件 无论哪个窗口处于焦点状态或指针位于何处 我编写了一个示例代码 它应该捕获当前焦点窗口的按键事件 include
  • PHP 如果不存在,则从字符串中删除 ','

    我正在运行这段代码 stmt pdo conn gt prepare SELECT from admin where support emails support emails and logged logged and disabled
  • TCPDF/PHP 和字体:大写数字(血统数字?旧样式?)

    我得到了一种特殊的字体 上面有这样的数字 例如 正如您在 3 上看到的 一些数字下降到基线以下 我想要实现的是 这些数字不会低于该线 并且看起来像这样 在 Word 中 可以在相同字体的字符设置中轻松设置 如何在 TCPDF 中呈现数字 我
  • PHP 的 PDO 可以限制为单个查询吗?

    PHP 的 PDO 允许通过 query 方法或作为准备好的语句同时执行多个查询 以下两个示例均有效 Two SQL queries query SELECT FROM table DROP table Execute via query
  • Flex 的远程版本误解了我的规则

    我使用 flex 和 bison 编写了一个小汇编程序 可以在我的机器 ubuntu 10 10 上构建并运行正常 现在其他人正在尝试在 arch linux 上构建它 并且他们安装的 flex 产生了不同的 lex yy c 这是不匹配的
  • 访客客户检查 Woocommerce 订单账单电子邮件时可享受首单折扣

    通过对照正在处理和已完成的订单检查来宾客户的电子邮件地址 如果电子邮件没有订单 我想给来宾 首单折扣 如果这能在客人输入电子邮件时发生 那就太好了 我想我已经成功制作了折扣代码 现在我请求帮助合并这两个代码 使其一切正常 这是折扣代码 ad
  • 在 Android 中将应用程序上下文保存到静态变量是否安全?

    我知道在 Android 上使用静态变量是相当危险的 特别是当您将它们引用到活动时 但是 如果我有一个扩展 Application 的类 我们称此类为 App 引用此类的实例是否安全 如果是这样 任何其他类对应用程序上下文进行任何类型的引用
  • DOMPDF - 未找到“字体”类

    我正在尝试通过命令行添加字体 每次我尝试都会收到以下错误 Fatal error Class Font not found in home scripts public html MarketingPalv2 load font php o
  • 使用 hcitool 扫描低功耗蓝牙?

    当我运行此命令时 BLE 设备扫描仅持续 5 秒 sudo timeout 5s hcitool i hci0 lescan 输出显示在终端屏幕中 但是 当我将输出重定向到文件以保存广告设备的地址时 每次运行该命令时 我都会发现该文件是空的
  • 隐藏产品价格和添加到购物车按钮,但不隐藏 WooCommerce 中未注册用户的变体

    在我的 WooCommerce 商店中 我想隐藏价格 直到客户登录为止 我有以下代码可以实现这一点 add action init hide price function hide price if is user logged in re
  • 与 array_intersect 相反?

    是否有一个内置函数可以获取数组 1 中不存在于数组 2 中的所有成员 我知道如何以编程方式执行此操作 只是想知道是否有一个内置函数可以执行相同的操作 所以请不要提供代码示例 这听起来像是一份工作array diff http www php
  • 图像创建从jpeg() PHP

    我正在使用 imagecreatefromjpeg 函数合并两张图片 现在我面临的问题是 当我使用服务器中的图片时 它工作正常 而当我使用其他网站的图片时 它不起作用 例如 当我使用这个 PHP 文件时http coolfbapps in
  • 在Linux中使用C/C++获取机器序列号和CPU ID

    在Linux系统中如何获取机器序列号和CPU ID 示例代码受到高度赞赏 Here http lxr linux no linux v2 6 39 arch x86 include asm processor h L173Linux 内核似
  • 禁用/启用用户访问/下载,但允许 php 编辑 - 使用 chown 和 chmod

    我想 move uploaded files到某个文件夹 比方说http localhost myproject protected 并且 PHP 应该能够rm mv cp 里面的一切protected 例如 启用 禁用用户对任何文件的访问
  • ARM 的内核 Oops 页面错误错误代码

    Oops 之后的错误代码给出了有关 ARM EX 中的恐慌的信息 Oops 17 1 PREEMPT SMP在这种情况下 17 给出了信息 在 x86 中它代表 bit 0 0 no page found 1 protection faul

随机推荐

  • WPF 中的 NumericUpDown 等效项很好吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在 WPF 中寻找一个简单的 NumericUpDown 又名数字微调器 控件 这似乎是WPF中另
  • CSR scipy 矩阵在更新其值后不会更新

    我在 python 中有以下代码 import numpy as np from scipy sparse import csr matrix M csr matrix np ones 2 2 dtype np int32 print M
  • Python 读取文件超时

    在Linux中 有一个文件 sys kernel debug tracing trace pipe 顾名思义 是一个管道 因此 假设我想使用 Python 读取其中的前 50 个字节 我运行以下代码 sudo python c f open
  • Keycloak:从内部 docker 容器运行时令牌颁发者无效

    我在配置 keycloak 在我们的服务器上运行时遇到一些问题 在本地它工作得很好 但在我们的测试环境中 登录后 在使用收到的访问令牌的任何调用中 我们得到 无效的令牌颁发者 预期 http keycloak 8080 auth realm
  • makefile 中的 $(eval ) 导致配方在第一个目标错误之前开始

    CFormat define Format File echo Formatting ifneq wildcard 1 echo if1 The default extensions for intermediate files are n
  • import 语句中的解构赋值

    根据这个source https ponyfoo com articles es6 destructuring in depth以及在某个项目中看到过这种用法的模糊记忆 我很好奇是否有人能够执行以下操作 import map series
  • 如何阻止 WordPress 中的可视化编辑器更改代码?

    每次我切换到 WordPress 中的可视化编辑器时 它都会更改我的代码 例如删除 br 我该如何阻止这个 您不能在基础框架中不添加一些插件 但是 如果您想在可视化编辑器端进行简单的中断 请使用 Shift Enter
  • 如何使用 IE10 播放 HTML5 视频

    我希望有人知道如何帮助我在本地 Intranet 上播放 HTML5 视频 我的 Web 服务器 Windows Server 2008 R2 标准 64 位 IIS版本 IIS7 测试用户环境 Windows 7 Enterprise 使
  • 将内联与显式成员约束相结合时出现奇怪的错误

    更新 我添加了一个重现示例 代码如下所示 type Lib static member inline tryMe a a let name a static member name string name type Test struct
  • 使用 @tffunction 的 Tensorflow2 警告

    此示例代码来自 Tensorflow 2 writer tf summary create file writer tmp mylogs tf function tf function def my func step with write
  • 如何禁用对JSP页面的GET请求?

    我正在修复一些旧缺陷 作为一个缺陷的一部分 我需要确保某些请求仅 POST 到 JSP 页面 而不是 GET 请求 该应用程序有一个表单 可以将数据提交到另一个 JSP 页面 我知道它是错误的并且反对 MVC 但修复它已经太晚了 因为它是一
  • 在 R 中使用 igraph 绘制图形:边长与重量成正比

    我需要为加权无向图绘制一个简单的图 其中唯一的边位于单个中心节点和其他一些节点 即星形网络拓扑 之间 所以我只需要我的节点等距 即之间的角度相同 每对连续的节点 围绕中心节点 但是 我的边缘已加权 我希望边缘长度与权重值成比例 有什么方法可
  • Intellij IDEA构建的war文件位于哪里?

    我正在使用 IntelliJ IDEA 每次运行时都会构建和部署 Web 应用程序项目 所有这一切都在 IntelliJ IDEA 中神奇地发生 但是 现在我应该将其手动部署到测试服务器的 wildfly 上 因此我需要一个工件文件 WAR
  • 如何使用 CUDA Thrust 执行策略覆盖 Thrust 的低级设备内存分配器

    我想重写低级CUDA设备内存分配器 实现为thrust system cuda detail malloc 以便它在调用时使用自定义分配器而不是直接调用cudaMalloc 主机 CPU 线程 这可能吗 如果可以的话 是否可以使用Thrus
  • 无法加载 ,因为它不在 Appbase 下

    我创建了一个NUnit http en wikipedia org wiki NUnit项目 Nunit LoginTest nunit 通过在中选择我的测试项目nunit bin目录 现在我尝试加载该项目 但它给了我以下错误 无法加载 由
  • Inno Setup:如何启动 Adob​​e Reader 并显示 PDF

    我尝试在安装结束时启动 Adob e Reader 以显示自述文件 我使用 PDF 因为我需要显示一些图像 我的 inno 安装脚本失败 并显示 无法执行文件 创建进程失败 代码 267 目录名称无效 我已经尝试过使用和不使用 Filena
  • 请解释一下这个Java正则表达式

    我没有编写以下正则表达式 我正在尝试弄清楚它的作用 我知道它必须从政策地图开始 并且政策地图和接下来的内容之间必须至少有一个空格 但我一直在试图弄清楚括号内的内容意味着什么 我知道无论是什么 它都必须在最后 policy map s x21
  • Chromedriver、Selenium - 自动下载

    我正在使用 Selenium 2 43 0 和 Python 2 7 5 在某一时刻 测试单击一个按钮 将表单信息发送到服务器 如果请求成功 服务器会返回 1 成功的消息 2 合并了表单信息的PDF 我不在乎测试 PDF 我的测试只是寻找成
  • linux ami nginx site_enabled 丢失[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我们正在尝试在 Amazon Linux AMI 上安装 nginx 来配置 uwsgi 和 django 但与 Ubuntu 不同 et
  • 在 PHP 中运行具有实时输出的进程

    我正在尝试在网页上运行一个进程 该进程将实时返回其输出 例如 如果我运行 ping 进程 它应该在每次返回新行时更新我的 页面 现在 当我使用 exec command output 时 我被迫使用 c 选项并等到进程完成才能看到输出在我的