【问题标题】:redirect console output to browser将控制台输出重定向到浏览器
【发布时间】:2012-10-04 15:44:46
【问题描述】:

我正在寻找一种从程序中获取文本输出并在 PHP Web 应用程序中使用它的好方法(可能进入表单字段,最终用于 mysql 数据库。说实话,它可能会跳过表单字段完全)。

有问题的程序是 zbarcam。它使用您的网络摄像头将条形码中的文本输出到控制台(unix 或 windows)。

我考虑过简单地将程序的输出重定向到文本文件 (zbarcam > ~/randomfile),然后使用 ajax 每隔一段时间扫描文件以将其带入表单字段,但这似乎非常低效。

你会怎么做呢?如果可能的话,我想避免 perl 或 python 的额外开销——但我也愿意接受使用它们的建议。

【问题讨论】:

  • 在这种情况下,是的。网络服务器将在同一设备上本地运行(笔记本电脑,带有网络摄像头,运行 apache 或 nginx/php/mysql 等。很可能是一些 linux 发行版,但我没有完全排除 Windows)
  • 如何将 zbarcam 的输出通过管道传输到您的脚本中? zbarcam | /path/to/php

标签: php mysql windows linux unix


【解决方案1】:

查看system()exec() 函数。

它们允许您在控制台上下文中运行程序并返回其输出以供您放入变量并使用。

<?php
// outputs the username that owns the running php/httpd process
// (on a system with the "whoami" executable in the path)
echo exec('whoami');
?>

【讨论】:

    猜你喜欢
    • 2013-11-14
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多