|
Автор |
Сообщение |
Volfgan Castorz
Зарегистрирован: 30.05.2006 Сообщения: 2 Откуда: Москва
|
|
|
|
Здравствуйте, Денис!
Читаю Вашу книгу, пытаюсь разобраться с механизмом сокетов. Хочу в учебных целях передать через сокет файл, находящийся в корне сервера (C:/WebServers/home/localhost/www/My/index.html) и записать его содержимое в новый файл, в новой папке. Но в файл почему-то записывается следующее: "HTTP/1.1 400 Bad Request [...] <H1>Bad Request</H1> Your browser sent a request that this server could not understand.<P>The request line contained invalid characters following the protocol string.<P>[...]non-existent-host[...]" - что не так?
Фрагмент кода:
<?
...
if(@opendir('qinf'))
{
echo '<BR>Директория QINF уже создана!<BR>';
} else
{
mkdir('qinf');
}
//Начало передачи файла с помощью интерфейса сокетов.
//Передаваться будет файл index.html
$s = fsockopen("localhost", 80);
//Отправка команды GET для получения index.html (/)
fputs($s, "GET /My/index.html HTTP\n\n");
chdir('qinf');
$f = fopen( "new_new_file_967584.txt", "a+t") or die ("Ошибка открытия файла!!!");
//Читаем ответ
while (!(@feof($s)))
{
fwrite( $f, fgets($s,4));
}
fflush($f);
fclose($f);
fclose($s);
}
...
?>
Еще вопрос а кроме HTTP можно использовать какой-нибудь другой протокол для такой передачи и что для этого нужно будет изменить в запросе?
Большое спасибо! _________________ Sub specie aeternatis... |
|
Вернуться к началу |
|
|
|
|
 Главная страница сайта
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|