Я создаю php-скрипт, который подключается к 3G-модему, подключенному через последовательное соединение на COM5.
Я получаю следующую ошибку, и я считаю, что это потому, что php не имеет доступа к COM-адресу r / w:
Предупреждение: fopen (COM5 🙂 [function.fopen]: не удалось открыть поток: нет такого файла или каталога в C: \ xampp \ htdocs \ SMStest \ test2.php в строке 9
// 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); }
Существует много способов доступа к COM-портам в окнах, альтернативы вашему методу открывают его следующими путями:
\Device\00000123
(Вы можете найти правильное значение в диспетчере устройств, свойствах, подробностях, имени объекта физического устройства)
\\.\com5
(Так я открою порт как файл, если бы я писал программу на C или что-то в этом роде)