我正在创建一个php脚本,连接到通过COM5上的串行连接连接的3G调制解调器。
我收到以下错误,我相信这是因为php没有对COM5的r / w访问权限:
警告:fopen(COM5 :) [function.fopen]:无法打开流:第9行的C:\ xampp \ htdocs \ SMStest \ test2.php中没有此类文件或目录
// mode com1: BAUD=9600 PARITY=N data=8 stop=1 xon=off
$fp = fopen ("COM5:", "w+");
if (!$fp) {
echo "Uh-oh. Port not opened.";
} else {
$e = chr(27);
$string = $e . "A" . $e . "H300";
$string .= $e . "V100" . $e . "XL1SATO";
$string .= $e . "Q1" . $e . "Z";
echo $string;
fputs ($fp, $string );
fclose ($fp);
}
答案 0 :(得分:1)
有许多方法可以访问Windows上的COM端口,您的方法的替代方法是使用以下路径打开它:
\Device\00000123
(您可以在设备管理器,属性,详细信息,物理设备对象名称中找到正确的值)
\\.\com5
(如果我用C或其他东西编写程序,这就是我打开端口作为文件的方式)