PHP fwrite()到socket - 不允许操作?

时间:2011-06-24 15:03:22

标签: php fwrite fsockopen

我在PHP中创建一个简单的实用程序来通过UDP控制我的Minecraft服务器:

$fp = fsockopen('udp://host', 'port', $errno, $errstr);
if (!$fp)
    error("Unable to connect!");
else {
    fwrite($fp, $data['command'].':user:pass');
    stream_set_timeout($fp, 5);
    error(fread($fp, 128));
    fclose($fp);
}

由于某种原因,fwrite抛出了这个错误:

  

注意:fwrite()[function.fwrite]:发送20个字节失败,错误为errno = 1第22行/homepages/44/d217581656/htdocs/xenforo/util/remoterestart/interface.php中不允许进行操作

任何人都知道为什么?

1 个答案:

答案 0 :(得分:1)

我准备出门,并说你可能不允许在你的服务器上使用套接字。在大多数主机上禁用这是相当常见的事情。

运行phpinfo()并查看是否有任何已禁用的socket功能,或与您的主机联系并询问。