|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » ftp сервер php |
|
ftp сервер php
|
Старожил Сообщения: 236 |
народ поможите, нужно не тривиальное решение.
как на php создать мини ftp сервер - чтобы к нему можно было соединится и сделать ls и все. т.е. я не представляю как можно заставить работать вот это: пуск->выполнить->ftp->open domen.ru/ftp.php и что должно быть внутри этого файла чтобы понять что к нему стукнули из cmd допустим? т.е. какое условие if для начала работы файла на сервере чтобы вернуть ответ.. |
|
Отправлено: 03:01, 29-03-2007 |
![]() Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать Цитата:
Смысл всех сетевых серверов: они "бегут всегда" и висят на каком то порте. FTP например занимает 21 порт (но можно и другой порт). Любой такой сервер является сокет сервером. То есть он ждёт входящие сообщения на данном порту, обрабатывает запросы и посылает ответ. И естественно должен быть мультиюзерный. Если захотите, могу скинуть пример тривиального сокет сервера. Всё что нужно сделать, так это имплементировать протокол FTP, то есть эти самые команды. Ну и запускаться такой сервер естественно не через Apache и просто с помощью php.exe, то есть апач и не нужен |
|
------- Отправлено: 12:02, 29-03-2007 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1862
|
Профиль | Сайт | Отправить PM | Цитировать FADE
Тебе это зачем? |
------- Отправлено: 20:17, 29-03-2007 | #3 |
Старожил Сообщения: 236
|
Профиль | Отправить PM | Цитировать vadimiron
Цитата:
но я всетаки не понял а как привязать ftp.php на 21 и чтобы через пуск->выполнить->ftp->open domen.ru оббатывался этот файл? ![]() пример внутриности обработки ftp команд сокет сервера на php с удовольствием посмотрел бы Igor_I ОЧ надо... ну и интересно |
|
Отправлено: 22:01, 29-03-2007 | #4 |
just mar Сообщения: 3904
|
Профиль | Отправить PM | Цитировать FADE
Цитата:
|
||
Отправлено: 22:22, 29-03-2007 | #5 |
Старожил Сообщения: 236
|
Профиль | Отправить PM | Цитировать mar
Цитата:
|
|
Отправлено: 01:36, 30-03-2007 | #6 |
Старожил Сообщения: 236
|
Профиль | Отправить PM | Цитировать vadimiron
Цитата:
![]() |
|
Отправлено: 18:45, 30-03-2007 | #7 |
![]() Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать FADE
Вот примитивный мультиюзерный сокет сервер, он умеет только отвечать, что сказал ему клиент, то есть echo-server:
Все клиенты управляются в array-e $clients. При каждом пробеге while проверяется статус клиентов. Сервер висит на 127.0.0.1 и в кчестве порта я выбрал 11000, хотя можно и другие. А вот пример клиента для тестов:
Войдя в клиент надо набрать connect, после этого клиент спрашивает какой IP и Порт у сервера, и если он удачно подключается, то получает сообщение от сервера "Hallo", далее можно писать всё что угодно, сервер будет всё возвращать назад. Комманда end клиента разрывает связь. Сервер покаа конечно не стабилен, есть ошибки, но в целом уже рабочий и может работать с несколькими клиентами одновременно. Чтобы организовать FTP, вам придётся точно выучить, как выглядит запрос-ответ тех комманд, которые вам нужно реализовать. А также тестить-тестить-тестить Запустить сервер и клиент можно нажав правой кнопкой на файле, далее "открыть с..." (или как там в русской Винде), далее найти php.exe и открыть, далее сервер или клиент появятся обычным cmd-окошком |
------- Отправлено: 13:17, 02-04-2007 | #8 |
just mar Сообщения: 3904
|
Профиль | Отправить PM | Цитировать еще, напоминаю, что для работы по ftp используются 2 канала по двум портам
|
Отправлено: 15:54, 02-04-2007 | #9 |
![]() Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать Цитата:
|
|
------- Отправлено: 16:46, 02-04-2007 | #10 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Бесплатный ftp-сервер | andrejka k | Вебмастеру | 6 | 09-02-2015 22:42 | |
[решено] php и ftp | rus-4-ever | Вебмастеру | 10 | 29-10-2010 21:54 | |
Suse/OpenSuSE - [решено] Apache2, FTP сервер | Artem-Samsung | Общий по Linux | 17 | 28-08-2008 17:20 | |
Прокси и/или FTP клиент на php | pauluss | Вебмастеру | 2 | 09-08-2004 20:13 |
|