【发布时间】:2016-05-01 19:03:34
【问题描述】:
在 Windows 上,我使用 PHP 执行 gulp 命令。
像这样:
<?php
set_time_limit(0);
exec("cd /projectpath");
$results = exec("gulp");
?>
这行得通,但我只能在命令完成后才能得到命令的结果,大约需要 30 秒。
我想将结果写入一个文件,在它运行时,这样我就可以使用 Ajax 在间隔内轮询进度。
在正常的命令提示符下我可以做到
gulp > results.txt 2>&1
并且在命令运行时正在填充文本文件。
我也已经尝试过shell_exec()、system() 和passthru(),但我无法在 PHP 中使用它。
有什么想法吗?
【问题讨论】:
-
也许popen 会有所帮助。
标签: php gulp shell-exec