所以,这是我必须使用的设置:
我在不同位置总共有五台服务器。一台服务器纯粹是一个用于托管静态文件的 Web 服务器。其他四台服务器只是 FTP 服务器,每台服务器都包含用户通过 PHP 脚本上传的文件。
我想要做的是能够选择可用空间最多的服务器并将下一个用户上传的文件发送给它。我查了一下,似乎没有任何方法可以只用 FTP 命令来做到这一点。
我发现了一个关于确定 FTP 服务器的可用空间,这表明可以使用 Linux Shell 脚本定期创建和更新文件,但是,我拥有的服务器仍然是 Windows 机器。
我唯一的解决方案是在 FTP 服务器上托管 Web 服务器,并使用一个简单的 index.php 包含由下式确定的剩余文件大小disk_free_space()
但对于如此简单的事情来说,这似乎有点太多了。
我所寻找的只是一种使用 FTP 命令查找此信息的方法,或者可能能够以某种方式将服务器链接到 VPN 并使用 PHP 来计算可用空间量,尽管我无法确切知道如何做到这一点,或者甚至,如果它有效......
如果您在 Windows 计算机上使用 IIS FTP 服务器,则可以将 IIS 配置为在 FTP 服务器中包含可用磁盘空间。LIST
命令响应。
在 IIS 管理器中,转到您的 FTP 站点,然后选择FTP目录浏览小程序。在那里,在在目录列表中显示以下信息设置,检查可用字节数.
然后,LIST
FTP 命令响应将如下所示:
226-Directory has 27,906,826,240 bytes of disk space available.
226 Transfer complete.
你可以用以下方法测试这个WinSCP FTP 客户端,它可以利用此信息。只需前往可用空间 tab of the 服务器和协议信息对话框.
(我是WinSCP的作者)
其他 FTP 服务器支持其他方式来检索可用磁盘空间。
See 如何检查 FTP 服务器中的可用空间?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)