Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Передача файла с помощью сокета с localhost.

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
Volfgan Castorz




Зарегистрирован: 30.05.2006
Сообщения: 2
Откуда: Москва

СообщениеДобавлено: Пн Июн 19, 2006 6:15 am    Заголовок сообщения: Передача файла с помощью сокета с localhost.
Ответить с цитатой

Здравствуйте, Денис!

Читаю Вашу книгу, пытаюсь разобраться с механизмом сокетов. Хочу в учебных целях передать через сокет файл, находящийся в корне сервера (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 можно использовать какой-нибудь другой протокол для такой передачи и что для этого нужно будет изменить в запросе?

Большое спасибо!Smile
_________________
Sub specie aeternatis...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис