计算php中文件夹中的文件数

时间:2013-01-07 10:37:38

标签: php

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

此目录中有四个jpg图像,但它返回0

6 个答案:

答案 0 :(得分:30)

Glob返回array,如果错误,则返回false

试试这个:

$directory = '/var/www/ajaxform/';
$files = glob($directory . '*.jpg');

if ( $files !== false )
{
    $filecount = count( $files );
    echo $filecount;
}
else
{
    echo 0;
}

答案 1 :(得分:5)

试试这个:

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

答案 2 :(得分:3)

你的glob模式中有一个错误(在if中)。你错过了*:

glob($directory . '*.jpg')

应该有效

答案 3 :(得分:3)

最小化方法:

function getImagesNo($path)
{
  return ($files=glob($path.'*.jpg')) ? count($files) : 0;
}

答案 4 :(得分:0)

根据PHP文档,

glob区分大小写。你的扩展名是小写的吗?执行帐户是否可以访问/ var / www / ajaxform /?

答案 5 :(得分:0)

试试这个 -

if (glob($directory . "*.jpg") != false)
$filecount = count(glob($directory . "*.jpg"));
else
$filecount = 0;