Проблема с fwrite php - PullRequest
       32

Проблема с fwrite php

0 голосов
/ 16 ноября 2010

У меня проблема при использовании fwrite в php.следующий код работает на моем локальном компьютере, но выдает ошибку на сервере.

$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if(!$fp) {
   echo 'Error: '.$errno.', '.$errstr;
} else {
   fwrite($fp, 'kool');
}

Нет ошибки с fsockopen.это проходит и не дает ошибок.fwrite не умеет писать.не удается и не возвращает ошибки только ложь

Ответы [ 2 ]

2 голосов
/ 16 ноября 2010

Это проблема с правами доступа пользователя Apache / Nobody к удаленному файлу, который не имеет разрешения на изменение / чтение / запись / выполнение.

Вы также должны распечатать сообщения об ошибках для отладки

$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if(!$fp) {
    echo "Error No: ".$errno."<br />\n";
    echo "Error Str: ".$errstr."<br />\n";
} else {
    fwrite($fp, 'kool');
}
1 голос
/ 16 ноября 2010

Если вы используете общий хост, скорее всего, ваш сервер не разрешает исходящие соединения через порт 80. Обычно разрешены только входящие соединения.

...