у меня есть код ниже:
foreach($filetypes as $filetype)
{
$filenum = $filenum + count(glob($root.$tree.$branch.sql_regcase($filetype),GLOB_NOSORT));
}
Функция sql_regcase () устарела. Кто-нибудь знает альтернативу sql_regcase()
?
Я попробовал это ниже, но я думаю, что это не то же самое.
$filenum = $filenum+count(glob($root.$tree.$branch.preg_mach("/$filetype/ig"),GLOB_NOSORT));
Также в соответствии с этим http://php.net/manual/en/reference.pcre.pattern.posix.php Нет эквивалентной функции.
Используйте флаг без учета регистра (i
) в вашем регулярном выражении вместо /[a-z]/i
Наконец я сделал это:
function my_Sql_regcase($str){
$res = "";
$chars = str_split($str);
foreach($chars as $char){
if(preg_match("/[A-Za-z]/", $char))
$res .= "[".mb_strtoupper($char, 'UTF-8').mb_strtolower($char, 'UTF-8')."]";
else
$res .= $char;
}
return $res;
}