在php中打开com端口

在php中打开com端口,php,serial-port,usb,modem,Php,Serial Port,Usb,Modem,我有一个usb 3G调制解调器华为E1550和Windows XP。 我想用这个调制解调器发送短信 我使用此功能打开调制解调器com端口: $fp = fopen ("COM3:", "wb+"); if (!$fp) { echo "Not open"; } else { echo "Open"; } 每次我出错时: 警告:fopen(COM3:)[function.fopen]:无法打开流:第3行D:\Apache\htdocs\z91.ru\audio\test.php中

我有一个usb 3G调制解调器华为E1550和Windows XP。 我想用这个调制解调器发送短信

我使用此功能打开调制解调器com端口:

$fp = fopen ("COM3:", "wb+");
if (!$fp) {
    echo "Not open";
} else {
    echo "Open";
}
每次我出错时:

警告:fopen(COM3:)[function.fopen]:无法打开流:第3行D:\Apache\htdocs\z91.ru\audio\test.php中的参数无效


您还可以尝试删除COMn旁边的冒号,以使其正常工作

exec("mode COM3 BAUD=9600 PARITY=N data=8 stop=1 xon=off");

$fp = fopen ("COM3", "w");
if (!$fp) {
   echo "Not open";
} else {
   echo "Open";
}

fopen(“COM3:,“wb+”)
无法打开“COM3”,你确定这是要打开的正确文件/流吗?我在google中找到了许多使用此文件/流名称的示例。也许这就是问题所在。试试3以外的数字,比如“COM1:”或“COM2”,谁知道呢。建议在编辑中删除冒号的人滥用了编辑功能。这完全改变了答案的主题,因此它应该作为一个不同的答案而不是一个编辑发布。在另一次(幸运的是被拒绝的)不适当的第三方编辑尝试中,有人建议该模式可能应该包括二进制标志,尽管这将取决于应用程序的需要。