У меня в папке "файлы" несколько папок. Я хочу вернуть количество этих папок по моему php-коду:
$x = count(scandir('/files'));
echo $x;
Но это не работает. Что случилось?
У меня в папке "файлы" несколько папок. Я хочу вернуть количество этих папок по моему php-коду:
$x = count(scandir('/files'));
echo $x;
Но это не работает. Что случилось?
Если у вас есть файлы в папке files, вот решение.
$directory = 'files/';
$scanned_directory = array_diff(scandir($directory), array('..', '.'));//to remove dots
$x = count($scanned_directory);
echo $x;
Старайтесь не использовать /files. Он будет искать файл с именем files.
Попробуй это:
$directory = '/your/directory/path/';
$files = glob($directory . '*.*'); // returns an array on success and false on error.
if ( $files !== false )
{
$filecount = count( $files );
echo $filecount;
}
else
{
echo 0;
}
лучше сначала проверить, существует ли каталог:
$directory = '/your/directory/path/';
if(!is_dir($directory))
die("direction not exists");
Затем муравей подсчитывает и удаляет элементы .
и ..