从话题本身来看,我该怎么做?...我正在使用管道从linux输出到Php。
e.g
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中,当加载到新的标签页或页面或页面重新加载时,它将坐在那里而不会消失。
谢谢,
答案 0 :(得分: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>";