如何计算与FTP连接的远程服务器上的文件数?
这是我的代码,但不起作用
<?php
@$ftp = ftp_connect("host");
@ftp_login($ftp, "usr", "pwd");
ftp_chdir($ftp,'uploads/');
echo count(glob(ftp_pwd($ftp) . '*'));
?>谢谢!
发布于 2013-09-17 07:35:10
尝试使用count()和ftp_nlist()函数组合:
$ftp = ftp_connect("host");
ftp_login($ftp, "usr", "pwd");
echo count(ftp_nlist($ftp, 'uploads/'));
ftp_close($ftp);发布于 2013-09-17 07:33:29
使用拉wlist:
$files = ftp_rawlist($ftp, '/');
echo count($files).' files ..';而不是
echo count(glob(ftp_pwd($ftp) . '*'));发布于 2013-09-17 07:32:46
试试像这样的东西
<?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";https://stackoverflow.com/questions/18843805
复制相似问题