0

トピック自体から、どうすればよいですか?...パイプを使用してLinuxからPhpに出力を取得しています。

例えば

echo "<textarea cols='100' rows='20' readonly='readonly' style='resize:none;'>";

       $dev = stream_get_contents($pipes[1]);

       echo $dev;

       echo "</textarea>";

       fclose($pipes[1]);

これが私のフォームです。

<form method="post">
<input type="radio" name="cmd" value="./iodev scan">Scan<br />
<input type="radio" name="cmd" value="./monitor">Enable Monitoring<br />
<input type="submit" value="GO">
</form>

これで、データを取得したときに、新しいタブやページにロードしたとき、またはページのリロード時にテキストエリアに保持する必要があります。データはそこに残り、消えません。

ありがとう、

4

1 に答える 1

0

textarea名を面白くするようなことを試すことができますtextPipes

if (!isset($_POST['textPipes']) || empty($_POST['textPipes'])) {
    $_POST['textPipes'] = stream_get_contents($pipes[1]);
    fclose($pipes[1]);
}

echo "<textarea cols='100' rows='20' readonly='readonly' style='resize:none;' name='textPipes' >";
echo $_POST['textPipes'];
echo "</textarea>";

* 編集 !*

リクエストに基づいて、Memcacheでそれを痛めることもできます

$mem = new Memcache();
$mem->connect("localhost",11211);

#Identify current user
$currentUser = "demic0de";

#Create Unique Key
$key = $currentUser . sha1($pipes[1]);

if(!$mem->get($key))
{
    #set value and expire every 10 mins 
    $mem->set($key,stream_get_contents($pipes[1]) ,null,600);
    fclose($pipes[1]);
}


echo "<textarea cols='100' rows='20' readonly='readonly' style='resize:none;' name='textPipes' >";
echo $mem->get($key);
echo "</textarea>";
于 2012-10-03T23:01:38.070 に答える