【问题标题】:PHP fwrite() to socket - operation not permitted?PHP fwrite()到套接字 - 不允许操作?
【发布时间】:2011-09-22 02:50:47
【问题描述】:

我正在 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 在 /homepages/44/d217581656/htdocs/xenforo/util/remoterestart/interface.php 第 22 行中不允许操作

有人知道为什么吗?

【问题讨论】:

    标签: php fwrite fsockopen


    【解决方案1】:

    我要冒昧地说你可能不允许在你的服务器上使用套接字。这是在大多数主机上禁用的相当常见的事情。

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

    【讨论】:

    • 令我困惑的是我可以很好地打开套接字,只是写入它是行不通的
    • 他们可能只是禁止写作。
    猜你喜欢
    • 2017-12-05
    • 2023-01-12
    • 1970-01-01
    • 2019-10-09
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多