簡體   English   中英

PHP 實時顯示 Shell 命令 Output 在一個盒子里

[英]PHP Display Shell Command Output in a box in Real Time

我有以下代碼要求輸入然后應用shell.sh $folderPath $bits $group2

我想要一個盒子,它顯示我的腳本的 output 如果我在終端中運行它會是什么樣子。

我怎么做?

下面是我的代碼。

<?php
    if (isset($_GET['folderPath']) && !empty($_GET['folderPath']) && file_exists($_GET['folderPath']) 
    && is_dir($_GET['folderPath']) && isset($_GET['bits']) && isset($_GET['group2'])) {

        $folderPath = $_GET['folderPath'];
        $bits = $_GET['bits'];
        $group2 = $_GET['group2'];

        $run = shell_exec("shell.sh $folderPath $bits $group2");
        echo "shell.sh $folderPath $bits $group2";
        var_dump($run);
    }
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title></title>
</head>
<body>
    <form action="">
        <label for="folderPath">Folder Path:</label>
        <input type="text" id="folderPath" name="folderPath">
    <br></br>
        <fieldset id="bits">
            <p>Please Choose bits: </p>
          <input type="radio" value="8bits" name="bits"> 8bits <br>
          <input type="radio" value="16bits" name="bits"> 16bits <br>
        </fieldset>
    <br></br>
        <fieldset id="audio-type">
            <p>Please Choose Type: </p>
          <input type="radio" value="C12" name="group2"> C12 <br>
          <input type="radio" value="LR" name="group2"> LR <br>
        </fieldset>
        <input class = "submitButton" type="submit" value="Submit">
</body>
</html>

首先,您需要將表單數據發送到某個地方。 在您的情況下,這是您的相同腳本。

<form method="GET" action="path/to/my/script.php">

其次, shell_exec()返回執行命令的 output。 您已經編寫了代碼。

$path = $_GET['folderPath'];
$bits = $_GET['bits'];
$group2 = $_GET['group2'];
$output = shell_exec("shell.sh $path $bits $group2");

第三,在你想要的地方顯示output。

<div><?php print $output; ?></div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM