我正在尝试用PHP编写一个发送传真的前端。我想知道如何获得传真作业的状态。
当用户发送传真时,如何向用户报告工作状态?目的地线路繁忙、无法到达等情况下。
是否有任何日志文件或命令包含可传输到前端的特定传真作业的状态?所以我可以向用户报告成功/失败的消息。
我知道faxstat -d
,但它是所有工作的报告,我无法在 php 端获取它。
如您所见,输出格式不是很容易解析的格式。
仅供参考,这里是所有状态代码的列表。
我查看了 Hylafax 的文档,但找不到任何关于如何跟踪工作状态的信息。
你当然可以。您有几个选择:system和exec。
使用其中之一结合 grep 运行 faxstat 命令,您应该能够获得所需的数据。或者,将 faxstat 的所有输出吸入一个 php 变量,然后解析出您要查找的数据。
中的文件
/var/spool/hylafax/doneq/q$job_id
where$job_id
is your job # 更具描述性。看这里:http ://hylafax.sourceforge.net/man/doneq.php