如何计算文件夹中已经存在的文件数

时间:2019-02-25 10:06:37

标签: php arrays foreach count

在文件管理中,为了将文件移动到另一个文件夹,我试图计算一个文件夹中已经存在的文件数。

foreach($checkboxfiles as $checkboxfile) {
    $src_file = $checkboxfile;
    $fileName = basename($src_file);
    $new_dest = $_POST['cbdestination'];

    /* New path for this file */
    $dest_file = $MainFolderName.'/'. $new_dest . '/' . $fileName;

    echo count(file_exists($dest_file)); //this should give me the number of files which already exists

由于已经存在2个文件,因此回声会产生

11
11

作为输出。 如何获得数字2作为输出?

2 个答案:

答案 0 :(得分:5)

您使用的0x2错误。 0x4返回countfile_existstrue用于计数false。 为了实现您想要的目标,您可以:

count

答案 1 :(得分:0)

您可以通过FilesystemIterator计算文件夹中的文件数(需要PHP 5 >= 5.3.0, PHP 7

$fi = new FilesystemIterator('directory/location', FilesystemIterator::SKIP_DOTS);
printf("Number of files: %d ", iterator_count($fi));