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>

现在,当我获得数据时,我需要它在加载到新选项卡或页面或页面重新加载时保留在 textarea 中,它会坐在那里而不会消失。

谢谢,

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 回答