<?php
$directory = '/var/www/ajaxform/';
if (glob($directory . '.jpg') != false)
{
$filecount = count(glob($directory . '*.jpg'));
echo $filecount;
}
else
{
echo 0;
}
?>
此目录中有四个 jpg 图像,但它返回0
<?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;
}
?>
最小化方法:
function getImagesNo($path)
{
return ($files=glob($path.'*.jpg')) ? count($files) : 0;
}
您的 glob 模式存在错误(在 if 中)。您缺少一个 *:
glob($directory . '*.jpg')
应该管用
根据 PHP 文档,glob 区分大小写。你的扩展是小写的吗?执行帐户是否有权访问 /var/www/ajaxform/?
试试这个——
if (glob($directory . "*.jpg") != false)
$filecount = count(glob($directory . "*.jpg"));
else
$filecount = 0;