|
|
|
| Открываю ftp_connect, делаю ftp_login, после чего считываю информацию о
папках и вывожу в html.
Собственно использую, публиковавшийся вот здесь скрипт
http://softtime.ru/forum/read.php?id_forum=1&id_theme=19721&page=1 , чтобы
показать в html содержимое папок ftp. Hо, к сожалению, к ftp возможен доступ не
более 75 юзеров одновременно. И после того, как скрипт считывает корневой
каталог и выводит в html, при нажатии на любую ссылку (имя подкаталога) уже
может выдасться сообщение, что нет доступа, кто-то занял ftp, хотя ftp_close
скрипт не выполнял.
Вопрос, как возможно скрипту поддерживать "сеанс связи", чтобы соединение
не прерывалось?
Чтобы можно было пройтись по всем каталогам? | |
|
|
|
|
|
|
|
для: tuder
(10.07.2006 в 08:49)
| | Соединение с ftp-сервером закрывается после окончания работы скрипта. И поддерживать соединение бесконечно никто не даст, ни хостинг, где крутится скрипт, ни ftp-сервер. Если FTP-сервер можно "обмануть", например, посылая ему NOOP, то с хостингом так не получится. Хотя бы потому, что есть максимальное время выполнения скрипта.
В качестве решения можно предложить на одном подключении сразу считывать всю структуру каталогов и файлов ftp-сервера, начиная от корневой папки юзера и вглубь, а потом уже перемещаться по дереву. Но для операция с файлами опять же потребуется новое подключение. | |
|
|
|
|
|
|
|
для: WebTech
(10.07.2006 в 12:16)
| | Собственно я и хотел сделать скрипт, чтобы снималась структура и заносилась в базу.
При обращении пользователя - производилась бы попытка обновить базу и показать содержимое каталога, при невозможности - просто бы показывался каталог из базы, с последними данными. Таким образом легко бы можно было просматривать ftp без ожидания.
Но считывать полную структуру ftp при каждом обращении (если возможно) это, наверное, будет превышать как раз работу скрипта... | |
|
|
|