Php CMD提示符>;FTP大小命令

Php CMD提示符>;FTP大小命令,php,ftp,cmd,iis-7.5,Php,Ftp,Cmd,Iis 7.5,我正在IIS7.5上开发一个PHP应用程序,它使用PHP FTP命令 除了ftp\u size()之外,这些都可以工作 我测试过: cmd.exe>ftp主机>用户名>密码>大小文件名=无效命令 但是,如果通过Internet浏览器访问FTP站点,则会显示文件大小 我需要安装FTP扩展吗?如果需要,需要安装哪些扩展,从哪里获得 以下是PHP代码: <?php // FTP Credentials $ftpServer = "www.domain.com"; $ftpUser = "user

我正在IIS7.5上开发一个PHP应用程序,它使用PHP FTP命令

除了
ftp\u size()
之外,这些都可以工作

我测试过:

cmd.exe>ftp主机>用户名>密码>大小文件名=无效命令

但是,如果通过Internet浏览器访问FTP站点,则会显示文件大小

我需要安装FTP扩展吗?如果需要,需要安装哪些扩展,从哪里获得

以下是PHP代码:

<?php
// FTP Credentials
$ftpServer = "www.domain.com";
$ftpUser = "username";
$ftpPass = "password";

// Unlimited Time
set_time_limit(0);

// Connect to FTP Server
$conn = @ftp_connect($ftpServer)
or die("Couldn't connect to FTP server");

// Login to FTP Site
$login = @ftp_login($conn, $ftpUser, $ftpPass)
or die("Login credentials were rejected");

// Set FTP Passive Mode = True
ftp_pasv ($conn, true);

// Build the file list
$ftp_nlist = ftp_nlist($conn, ".");

// Alphabetical sorting
sort($ftp_nlist);

// Display Output
foreach ($ftp_nlist as $raw_file) {
    // Get the last modified time
    $mod = ftp_mdtm($conn, $raw_file);
    // Get the file size
    $size = ftp_size($conn, $raw_file);
    // Size is not '-1' => file
      if (!(ftp_size($conn, $raw_file) == -1)) {
        //output as file
        echo "Filename: $raw_file<br />";
        echo "FileSize: ".number_format($size, '')."Kb</br>";
        echo "Last Modified: ".date("d/m/Y H:i", $mod)."</br>";
      }
}
?>

我刚刚在我们的一个FTP服务器上运行了您的代码,它运行得很好。您测试的FTP服务器很可能根本不支持
SIZE
命令


您的web浏览器工作的原因,我用数据包嗅探器检查了Firefox和Internet Explorer,是因为它们发出
LIST
命令并解析结果。

您是说
ftp\u size()
不工作吗?它返回什么?哦。是的,输入错误,是的,应该是ftp_size()。它不返回任何内容,只是显示大小的空白区域。您可以粘贴代码吗?