francium/process

跨平台支持运行后台进程

v0.3.3 2016-07-30 18:11 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:47:41 UTC


README

Build Status

在PHP中运行 非阻塞后台进程。适用于Unix(Linux、Mac)和Windows系统

安装

使用Composer简单地安装它

composer require francium/process

用法

  • 在后台运行PHP文件

    $Process = new \Fr\Process("/usr/bin/php", array(
      "arguments" => array(
        "myfile.php"
      )
    ));
    $Process->start(function(){
      echo "started";
    });

    传递给 start() 函数的回调将在进程开始时执行。此外,任何 echo 输出都将显示在浏览器中,并且连接将立即关闭。

    如果没有提到回调,浏览器仍然会与脚本保持连接,等待进一步的结果。

  • 在后台运行 ffmpeg

    $Process = new \Fr\Process("ffmpeg", array(
      "arguments" => array(
        "-i" => "video.avi",
        "image%d.jpg"
      )
    ));