繁体   English   中英

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

[英]Count number of files in folder in php

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

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

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

尝试这个:

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

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

尝试这个:

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

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

glob($directory . '*.jpg')

应该管用

最小化方法:

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

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

试试这个 -

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM