【问题标题】:Is it possible to determine the amount of free space on a remote FTP server without using scripts?是否可以在不使用脚本的情况下确定远程 FTP 服务器上的可用空间量?
【发布时间】:2016-06-09 22:42:38
【问题描述】:

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

我在不同的位置总共有五台服务器。一台服务器纯粹是用于托管静态文件的 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 来计算可用空间量,尽管我不会不知道该怎么做,甚至不知道它是否可行......

【问题讨论】:

    标签: php windows ftp ftp-server


    【解决方案1】:

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

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

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

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

    您可以使用WinSCP FTP client 进行测试,它可以利用此信息。只需转到Server and Protocol Information dialogSpace available tab

    (我是 WinSCP 的作者)


    其他 FTP 服务器支持其他方式来检索可用磁盘空间。
    How to check free space in a FTP Server?

    【讨论】:

      猜你喜欢
      • 2017-08-13
      • 1970-01-01
      • 2012-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-09
      • 2016-11-11
      • 1970-01-01
      相关资源
      最近更新 更多