在文件管理中,为了将文件移动到另一个文件夹,我试图计算一个文件夹中已经存在的文件数。
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
作为输出?
答案 0 :(得分:5)
您使用的0x2
错误。 0x4
返回count
或file_exists
。 true
用于计数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));