【问题标题】:Open com port in php在php中打开com端口
【发布时间】:2011-08-20 16:57:48
【问题描述】:

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

我用这个函数打开了一个调制解调器的 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 中的参数无效

【问题讨论】:

  • fopen ("COM3:", "wb+"); 无法打开“COM3”,您确定这是要打开的正确文件/流吗?
  • 我在 google 中找到了很多具有此文件/流名称的示例
  • 也许这就是问题所在。试试 3 以外的其他数字,比如“COM1:”或“COM2”,谁知道呢。

标签: php serial-port usb modem


【解决方案1】:

您也可以尝试删除 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";
}

【讨论】:

  • 谁建议在编辑中删除冒号滥用了编辑功能。这完全改变了答案的主题,因此它应该作为一个独特的答案而不是编辑发布。
  • 在进一步(幸运地被拒绝)不适当的第三方编辑尝试中,建议该模式可能应该包含二进制标志,但这取决于应用程序的需要。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-29
  • 1970-01-01
  • 2014-12-18
  • 2013-10-19
  • 2015-05-30
相关资源
最近更新 更多