我有使用ReaDeXistIn()来获取数据的PosikScript语法,但问题是…该语法必须在之前强制php条件(以及页面加载时的某些shell-exec语法)
我试着用powershell获取com1数据,它使用这个代码
在该映像中,第一个ReDeXistIn()不能声明输出,因为COM1中的设备没有显示新的结果,当设备显示结果时,再次尝试ReaDeXistIn(),而我得到了我想要的。
所以(在我看来)我应该在php上实现的逻辑是:
-首先执行$port和$port.open()
在那之后执行ReaDeXistIn()。
我试着把php代码变成这样
$result = shell_exec('powershell $port = New-Object System.IO.Ports.SerialPort COM1,9600,None,8,one ; Get-Variable ; $port.Open(); $port.ReadExisting() ');
echo $result
?>
function testfun()
{
$result2 = shell_exec('powershell $port.ReadExisting()');
echo $result2;
}
if(array_key_exists('test',$_POST)){
testfun();
}
?>
但是按钮没有在powershell中显示这样的结果。因为我要做两个Shell嫒uExec,所以我能看到的问题是什么?,是的,$result正在工作(我已经在测试它,可以看到端口连接变量)
有没有可能的方法使按钮条件下的继续shell命令?谢谢您!是的。