简体   繁体   English

与FTP连接的服务器上的PHP-计数文件

[英]PHP- Count files on a server that connected with FTP

How to count number of files on a remote server that connected with FTP? 如何计算与FTP连接的远程服务器上的文件数?

This is my code but it doesn't work 这是我的代码,但是不起作用

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

Thanks! 谢谢!

Try to use count() and ftp_nlist() functions combination: 尝试使用count()ftp_nlist()函数组合:

$ftp = ftp_connect("host");
ftp_login($ftp, "usr", "pwd");
echo count(ftp_nlist($ftp, 'uploads/'));
ftp_close($ftp);

use ftp_rawlist : 使用ftp_rawlist

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

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

instead of 代替

echo count(glob(ftp_pwd($ftp) . '*'));

Try something like this 试试这个

<?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";

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM