【问题标题】:PHP executing commands on software consolePHP 在软件控制台上执行命令
【发布时间】:2018-10-15 02:23:07
【问题描述】:

我已经使用 shell_exec 执行了 twinkle-console,它运行良好

unknown@mrunknown-HP-650:~$ twinkle-console

Twinkle 1.10.1,2016 年 10 月 7 日 版权所有 (C) 2005-2015 Michel de Boer 和贡献者

用户: * 轮廓 简介1

本地 IP:255.255.255.255

个人资料:注册电话...

闪烁>

现在我希望使用此代码在最后一行编写和执行命令

    <?php
$resault = shell_exec("twinkle-console");
echo $resault."\n";
$resault = system("quit");
echo "OK \n";

但它会响应:

退出:未找到

谢谢

【问题讨论】:

    标签: php console exec shell-exec passthru


    【解决方案1】:

    shell_exec 不支持向正在运行的程序发送输入,无论如何,system 是错误的做法(它会用你给它的任何东西启动一个新程序)。相反,请使用proc_open 运行程序并获取其输入的管道,然后将您的命令写入其中。

    【讨论】:

    • proc_open 允许我在软件中执行我的命令,就像那个闪烁>退出对吗?
    • 是的,没错(这正是我的回答告诉你的)。
    • 感谢约瑟夫先生
    猜你喜欢
    • 2016-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多