2011-05-07 70 views
3

我有一個USB 3G調制解調器華爲E1550和Windows XP。 我想用這個調制解調器trhow php發送短信。在php中打開com端口

我用這個函數打開調制解調器COM端口:

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

每一次我得到一個錯誤:

Warning: fopen(COM3:) [function.fopen]: failed to open stream: Invalid argument in D:\Apache\htdocs\z91.ru\audio\test.php on line 3

+0

'fopen(「COM3:」,「wb +」);'無法打開「COM3」,你確定這是打開的文件/流嗎? – 2011-05-07 11:02:43

+0

我發現這個文件/流名稱谷歌很多例子 – Leonid 2011-05-07 11:07:20

+0

嗯,也許這就是問題所在。嘗試使用另一個超過3的數字,例如「COM1:」或「COM2」,誰知道。 – 2011-05-08 19:01:40

回答

4

你也可以嘗試刪除結腸旁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"; 
} 
+1

無論誰建議在編輯中刪除冒號**都濫用編輯功能。這完全改變了答案的主題,所以它應該作爲獨特的答案而不是編輯發佈。 – 2013-05-31 15:34:56

+0

在進一步(並且幸運地被拒絕)不合適的第三方編輯嘗試中,有人建議該模式應該包含二進制標誌,儘管這取決於應用程序的需要。 – 2013-05-31 15:37:08