Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP关闭打开的COM端口_Php_Php Socket - Fatal编程技术网

用PHP关闭打开的COM端口

用PHP关闭打开的COM端口,php,php-socket,Php,Php Socket,我运行这个PHP代码来打开我的COM端口。但我犯了个错误 Warning: fopen(COM2): failed to open stream: Permission denied 这是我的密码: <?php $fp = fopen('COM2', 'w+'); if (!$fp) { echo"Port not accessible"; } else { echo "port is open"; set_time_limit(2); } 它看起来像wi

我运行这个PHP代码来打开我的COM端口。但我犯了个错误

Warning: fopen(COM2): failed to open stream: Permission denied
这是我的密码:

<?php

$fp = fopen('COM2', 'w+');
if (!$fp) {

    echo"Port not accessible";
} else {

    echo "port is open";
    set_time_limit(2);
}

它看起来像windows(基于com名称)。如果是windows,请尝试使用完整端口名:\。\COM2,或转义“\ \。\COM2”

此方法的可能重复项是不使用DIO。它使用fopenAs PHP说,您没有足够的权限打开COM2端口。而
fclose($fp)
是关闭端口的好方法。你当然需要以root/admin的身份运行你的脚本。我已经用管理员权限完成了。你在运行什么操作系统?你有防火墙吗?