如何解决无法使用PHP打开串行端口
| 我正在将请求发送到VSP200设备,我的设备已连接到Windows计算机的com port8。我正在使用fopen()
的PHP打开com端口,但出现错误
Warning: fopen(COM8:) [function.fopen]: failed to open stream
你能告诉我,我的代码有什么问题吗,
$fp = fopen (\"COM8:\",\"w+\");
if (!$fp) {
echo \'not open\';
}
else{
echo \'port is open for write<br/>\';
$string .= \'<STX>C30C10178C10100C103110606C103081000C10100C10101C100<ETX>\';
fputs ($fp,$string );
echo $string;
fclose ($fp);
}
$fp = fopen (\"COM8:\",\"r+\");
if (!$fp) {
echo \'not open for read\';
}
else{
echo \'<br/> port is open for read<br/>\';
$buffer = fread($fp,128 );
echo $buffer;
fclose ($fp);
}
解决方法
您不应在端口名称中包含尾部冒号:
$fp = fopen (\"COM8\",\"w+\");
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。