<?php
$directory = '/var/www/ajaxform/';
if (glob($directory . '.jpg') != false)
{
$filecount = count(glob($directory . '*.jpg'));
echo $filecount;
}
else
{
echo 0;
}
?>
このディレクトリには4つのjpg画像がありますが、0
<?php
$directory = '/var/www/ajaxform/';
if (glob($directory . '.jpg') != false)
{
$filecount = count(glob($directory . '*.jpg'));
echo $filecount;
}
else
{
echo 0;
}
?>
このディレクトリには4つの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;
}
?>
グロブパターンに誤りがあります(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;