Можно ли определить количество свободного места на удаленном FTP-сервере без использования скриптов?

Итак, вот установка, с которой мне нужно работать:

Всего у меня пять серверов в разных местах. Один сервер является исключительно веб-сервером для размещения статических файлов. Остальные четыре сервера являются исключительно FTP-серверами, каждый из которых содержит файлы, загруженные пользователями с помощью PHP-скриптов.

Что я хочу сделать, так это иметь возможность выбрать сервер с наибольшим количеством свободного места и отправить на него следующий загруженный пользователем файл. Я искал вокруг, и, похоже, нет никакого способа сделать это только с помощью FTP-команд.

Я нашел вопрос об определении свободного места на FTP-сервере, который показал, что можно создать и обновить файл периодически со сценарием Linux Shell, но серверы, которые у меня есть, есть и останутся машинами Windows.

Моим единственным решением было бы разместить веб-серверы на FTP-серверах с простым index.php, содержащим оставшийся размер файла, определенный disk_free_space(), но это кажется слишком простым для чего-то такого простого.

Все, что я ищу, - это способ узнать эту информацию с помощью FTP-команд или, возможно, каким-то образом связать серверы с VPN и использовать PHP для определения объема свободного места, хотя я не знаю точно как это сделать, или даже, если бы это сработало...


person Arix Zajicek    schedule 09.06.2016    source источник


Ответы (1)


Если вы используете FTP-сервер IIS на компьютере с Windows, вы можете настроить IIS для включения свободного места на диске в ответ на команду LIST.

В диспетчере IIS перейдите на свой FTP-сайт и выберите апплет FTP Directory Browsing. Там в параметре Отображать следующую информацию в списке каталогов установите флажок Доступные байты.

Тогда ответ команды LIST FTP будет выглядеть так:

226-Directory has 27,906,826,240 bytes of disk space available.
226 Transfer complete.

Вы можете проверить это с помощью FTP-клиента WinSCP, он может использовать эту информацию. Просто перейдите на вкладку Свободное пространство на вкладке Диалоговое окно информации о сервере и протоколе.

введите здесь описание изображения

(я автор WinSCP)


Другие FTP-серверы поддерживают другие способы извлечения свободного места на диске.
См. Как проверить свободное место на FTP-сервере?

person Martin Prikryl    schedule 10.06.2016