Количество файлов в папке в php
<?php
$directory = '/var/www/ajaxform/';
if (glob($directory . '.jpg') != false)
{
$filecount = count(glob($directory . '*.jpg'));
echo $filecount;
}
else
{
echo 0;
}
?>
в этом каталоге четыре изображения jpg, но оно возвращает 0
Ответы
Ответ 1
Glob возвращает array
, при ошибке возвращается false
.
Попробуйте следующее:
$directory = '/var/www/ajaxform/';
$files = glob($directory . '*.jpg');
if ( $files !== false )
{
$filecount = count( $files );
echo $filecount;
}
else
{
echo 0;
}
Ответ 2
Попробуйте следующее:
<?php
$directory = '/var/www/ajaxform/';
if (glob($directory . '*.jpg') != false)
{
$filecount = count(glob($directory . '*.jpg'));
echo $filecount;
}
else
{
echo 0;
}
?>
Ответ 3
В вашем шаблоне glob (в if) есть ошибка. Вам не хватает *:
glob($directory . '*.jpg')
должен работать
Ответ 4
Метод минимализации:
function getImagesNo($path)
{
return ($files=glob($path.'*.jpg')) ? count($files) : 0;
}
Ответ 5
glob чувствителен к регистру, в соответствии с документами PHP. Являются ли ваши расширения строчными? Имеет ли исполняющая учетная запись доступ к/var/www/ajaxform/?
Ответ 6
Просто попробуйте это -
if (glob($directory . "*.jpg") != false)
$filecount = count(glob($directory . "*.jpg"));
else
$filecount = 0;