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

このディレクトリには4つのjpg画像がありますが、0

4

6 に答える 6

31

Globは、arrayを返します。エラーが発生すると、を返しますfalse

これを試して:

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

if ( $files !== false )
{
    $filecount = count( $files );
    echo $filecount;
}
else
{
    echo 0;
}
于 2013-01-07T10:43:24.930 に答える
5

これを試して:

<?php 
$directory = '/var/www/ajaxform/';
if (glob($directory . '*.jpg') != false)
{
 $filecount = count(glob($directory . '*.jpg'));
 echo $filecount;
}
else
{
 echo 0;
}
?>
于 2013-01-07T10:41:36.500 に答える
3

グロブパターンに誤りがあります(if)。*がありません:

glob($directory . '*.jpg')

動作するはずです

于 2013-01-07T10:40:29.207 に答える
3

最小化アプローチ:

function getImagesNo($path)
{
  return ($files=glob($path.'*.jpg')) ? count($files) : 0;
}
于 2014-08-25T06:21:48.097 に答える
0

PHPのドキュメントによると、globでは大文字と小文字が区別されます。拡張機能は小文字ですか?実行中のアカウントは/var/ www / ajaxform /にアクセスできますか?

于 2013-01-07T10:42:17.240 に答える
0

これを試してみてください-

if (glob($directory . "*.jpg") != false)
$filecount = count(glob($directory . "*.jpg"));
else
$filecount = 0;
于 2013-01-07T10:43:13.713 に答える