|
|
|
|
|
для: BinLaden
(25.12.2008 в 07:32)
| | А для какого модификатора она? Мне нужно для GLOB_ONLYDIR | |
|
|
|
|
|
|
|
для: Stanisov
(24.12.2008 в 20:50)
| | Нет | |
|
|
|
|
|
|
|
для: Loki
(23.12.2008 в 13:13)
| | Loki, А эта функция аналогична функции glob() с модификаторов GLOB_ONLYDIR или для других модификаторов? | |
|
|
|
|
|
|
|
для: Loki
(23.12.2008 в 13:13)
| |
$pattern=str_replace('?*','*',
str_replace('*?','*',
str_replace('*',".*",
str_replace('?','.{1,1}',$pattern))));
|
тут явно порядок нарушен. | |
|
|
|
|
|
|
|
для: Stanisov
(21.12.2008 в 22:47)
| |
<?php
if(!(function_exists('glob')))
{function glob($pattern)
{#get pathname (everything up until the last / or \)
$path=$output=null;
if(PHP_OS=='WIN32')
$slash='\\';
else
$slash='/';
$lastpos=strrpos($pattern,$slash);
if(!($lastpos===false))
{$path=substr($pattern,0,-$lastpos-1); #negative length means take from the right
$pattern=substr($pattern,$lastpos);
}
else
{#no dir info, use current dir
$path=getcwd();
}
$handle=@ opendir($path);
if($handle===false)
return false;
while($dir=readdir($handle))
{if(pattern_match($pattern,$dir))
$output[]=$dir;
}
closedir($handle);
if(is_array($output))
return $output;
return false;
}
function pattern_match($pattern,$string)
{#basically prepare a regular expression
$out=null;
$chunks=explode(';',$pattern);
foreach($chunks as $pattern)
{$escape=array('$','^','.','{','}',
'(',')','[',']','|');
while(strpos($pattern,'**')!==false)
$pattern=str_replace('**','*',$pattern);
foreach($escape as $probe)
$pattern=str_replace($probe,"\\$probe",$pattern);
$pattern=str_replace('?*','*',
str_replace('*?','*',
str_replace('*',".*",
str_replace('?','.{1,1}',$pattern))));
$out[]=$pattern;
}
if(count($out)==1)
return(eregi("^$out[0]$",$string));
else
foreach($out as $tester)
if(eregi("^$tester$",$string))
return true;
return false;
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Stanisov
(21.12.2008 в 22:47)
| | Отключена? Может там просто версия php старая?
glob не делает ничего , чего нельзя было бы достичь посредством opendir / readdir / closedir | |
|
|
|
|
|
|
| Помогите пожалуйста решить проблему! На хосте отключена функция <b>glob()</b>, существует ли ее аналог или хотя бы кто знает пользовательскую функцию | |
|
|
|
|