Брой на файлове с дадено име

metal_head

Registered
Имам въпрос. Търсих в интернет и открих малко информация по въпроса, но не ми беше достатъчна. Въпроса ми е как мога да взема броя на файловете в дадена директория, чието име съдържа дадена комбинация от символи (substring). Например, ако в една директория имам три файла:
file_photo, file_computer, file_user, да взема броя на файловете, които съдържат в името си "file".

Имаше някакви решения с while луупове, но това, което гледах не беше точно, каквото ми трябваше.
 
ем незнам дали ще стане ама се сетих за


PHP:
<?php
$duma = "file";
$br=0;
$papka = "папката";
$dir = opendir( $papka );
while(true == ( $ime= readdir( $dir ) ) ){ 
if  ( $ime !="."  and  $ime !=".."  ){
if(preg_match("/$duma/",$ime)) {files.= $ime."<br>";$br++; }
}
}
closedir( $dir ) ;

echo "има $br файлове съдържащи $duma<br>файловете са <br> $files";
?>
 
Код:
<?php
$string = 'file_photo';
$nameri = 'file';
$pos = strpos($string, $nameri);

$broi = 0;
if ($pos === false) {
    echo "Не е намерен '$nameri' в стринг '$string'";
} else {
   $broi++;
    echo "Намерен е '$nameri' в стринг '$string'";

}

echo 'Намерени файлове: '.$broi;
?>
 
Благодаря ви много, хора. Смесих двете неща, които ми предложихте и се получи:

Код:
function get_filecount($path, $substring){
$count = 0;
$dir = opendir($path);
while(true == ($filename = readdir($dir)) ){ 
if(strpos($filename, $substring) !== false) $count ++;
}
echo $count;
closedir($dir);
return $count;
}

Ще дам точка на Изкуфелия, защото просто е с по-малко точки, но и двамата много ми помогнахте :?:
 
благодаря! :)

а само моя бачка ли ? щот го написах набързо и ми е инт :D

едит:отгвори ми на ЛС ако може :)
 

Back
Горе