PHP fwrite () для сокета - операция не разрешена? - PullRequest
2 голосов
/ 24 июня 2011

Я делаю простую утилиту на PHP для управления моим сервером Minecraft через UDP:

$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 * ​​1007 *

Кто-нибудь знает почему?

1 Ответ

1 голос
/ 24 июня 2011

Я собираюсь выйти на конечность и сказать, что вам, вероятно, не разрешено использовать сокеты на вашем сервере.Это довольно распространенная вещь для отключения на большинстве хостов.

Запустите phpinfo() и посмотрите, есть ли какие-либо функции socket, которые отключены, или свяжитесь с вашим хостом и просто спросите.

...