Подтвердить что ты не робот

Количество файлов в папке в php

<?php 
$directory = '/var/www/ajaxform/';
if (glob($directory . '.jpg') != false)
{
    $filecount = count(glob($directory . '*.jpg'));
    echo $filecount;
}
else
{
    echo 0;
}
?>

в этом каталоге четыре изображения jpg, но оно возвращает 0

4b9b3361

Ответ 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;