Ari*_*cek 1 php windows ftp ftp-server
所以,这是我必须使用的设置:
我在不同的位置总共有五台服务器。一台服务器纯粹是用于托管静态文件的 Web 服务器。其他四台服务器都是单独的FTP服务器,每台服务器都包含用户通过PHP脚本上传的文件。
我想要做的是能够选择可用空间最多的服务器并将下一个用户上传的文件发送给它。我四处搜索,似乎没有任何方法可以仅使用 FTP 命令来做到这一点。
我发现了一个关于Determining the Free Space of an FTP Server 的问题,它表明可以使用 Linux Shell 脚本定期创建和更新文件,但是,我拥有的服务器现在和将来都是 Windows 机器。
我唯一的解决方案是使用一个简单的 index.php 在 FTP 服务器上托管 Web 服务器,其中包含由 确定的剩余文件大小,disk_free_space()但这对于如此简单的事情来说似乎有点多。
我正在寻找的只是一种使用 FTP 命令查找此信息的方法,或者可能能够以某种方式将服务器链接到 VPN 并使用 PHP 来计算可用空间量,尽管我不知道确切如何做到这一点,甚至,如果它会起作用......
如果您在 Windows 机器上使用 IIS FTP 服务器,您可以将 IIS 配置为在LIST命令响应中包含可用磁盘空间。
在 IIS 管理器中,转到您的 FTP 站点,然后选择FTP 目录浏览小程序。在那里,在目录列表中显示以下信息设置中,检查可用字节。
然后,LISTFTP 命令响应将如下所示:
226-Directory has 27,906,826,240 bytes of disk space available.
226 Transfer complete.
Run Code Online (Sandbox Code Playgroud)
您可以使用WinSCP FTP 客户端对此进行测试,它可以利用此信息。只需转到“服务器和协议信息”对话框的“可用空间”选项卡即可。
(我是 WinSCP 的作者)
其他 FTP 服务器支持其他方式来检索可用磁盘空间。
请参阅如何检查 FTP 服务器中的可用空间?