1

如何计算与 FTP 连接的远程服务器上的文件数?

这是我的代码,但它不起作用

<?php
    @$ftp = ftp_connect("host");
    @ftp_login($ftp, "usr", "pwd");
    ftp_chdir($ftp,'uploads/');
    echo count(glob(ftp_pwd($ftp) . '*'));
?>

谢谢!

4

3 回答 3

4

尝试使用count()ftp_nlist()功能组合:

$ftp = ftp_connect("host");
ftp_login($ftp, "usr", "pwd");
echo count(ftp_nlist($ftp, 'uploads/'));
ftp_close($ftp);
于 2013-09-17T07:35:10.383 回答
2

使用ftp_rawlist

$files = ftp_rawlist($ftp, '/');

echo count($files).' files ..';

代替

echo count(glob(ftp_pwd($ftp) . '*'));
于 2013-09-17T07:33:29.910 回答
0

尝试这样的事情

<?php
    @$ftp = ftp_connect("host");
    @ftp_login($ftp, "usr", "pwd");
    //ftp_chdir($ftp,'uploads/');
    //echo count(glob(ftp_pwd($ftp) . '*'));
    if ($handle = opendir(ftp_chdir($ftp,'uploads/'))) {
        while (($file = readdir($handle)) !== false){
            if (!in_array($file, array('.', '..')) && !is_dir($dir.$file)) 
                $i++;
        }
    }
   echo "Total number of files:$i";
于 2013-09-17T07:32:46.907 回答