是否可以在不使用脚本的情况下确定远程 FTP 服务器上的免费 space 数量?

Is it possible to determine the amount of free space on a remote FTP server without using scripts?

所以,这是我必须使用的设置:

我在不同的位置总共有五台服务器。一台服务器纯粹是用于托管静态文件的 Web 服务器。其他四台服务器只有 FTP 台服务器,每台服务器都包含用户通过 PHP 脚本上传的文件。

我想要做的是能够选择可用的 space 最多的服务器,并将下一个用户上传的文件发送到它。我四处搜索,似乎没有任何方法可以仅使用 FTP 命令来做到这一点。

我发现了一个关于 Determining the Free Space of an FTP Server 的问题,它表明可以使用 Linux Shell 脚本定期创建和更新文件,但是,我的服务器是并将保留 Windows 台机器。

我唯一的解决方案是在 FTP 服务器上托管 Web 服务器,其中包含一个简单的 index.php,其中包含由 disk_free_space() 确定的剩余文件大小,但这似乎有点多所以简单。

我正在寻找的是一种使用 FTP 命令查找此信息的方法,或者可能能够 link 服务器以某种方式连接到 VPN 并使用 PHP 计算出免费的数量 space,虽然我不知道具体怎么做,甚至不知道它是否可行...

如果您在 Windows 机器上使用 IIS FTP 服务器,您可以将 IIS 配置为在 LIST 命令响应中包含空闲磁盘 space。

在 IIS 管理器中,转到您的 FTP 站点,然后 select FTP 目录浏览 小程序。在那里,在在目录列表中显示以下信息设置中,检查可用字节

然后,LIST FTP 命令响应将如下所示:

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

您可以使用 WinSCP FTP client, it can make use of this information. Just go to the Space available tab of the Server and Protocol Information dialog 进行测试。

(我是WinSCP的作者)


其他 FTP 服务器支持其他方式检索空闲磁盘 space。
参见