<?php
$directory = '/var/www/ajaxform/';
if (glob($directory . '.jpg') != false)
{
$filecount = count(glob($directory . '*.jpg'));
echo $filecount;
}
else
{
echo 0;
}
?>
此目录中有四个jpg图像,但它返回0
答案 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)
glob区分大小写。你的扩展名是小写的吗?执行帐户是否可以访问/ var / www / ajaxform /?
答案 5 :(得分:0)
试试这个 -
if (glob($directory . "*.jpg") != false)
$filecount = count(glob($directory . "*.jpg"));
else
$filecount = 0;