/**
* dir_do_dirIteratorCallback
*
* Iterates over an array.
* @param string $dir - the directory to iterate over.
* @return arguments as an array.
*/
function dir_do_dirIteratorCallback($dir,$fn,$params){
$res = array();
if(class_exists('DirectoryIterator')){
$dirIterator = new DirectoryIterator($dir);
while($dirIterator->valid()) {
if(!$dirIterator->isDot()) {
if(isset($params['file'])) $params['file'] = $dirIterator->getFileName();
$res[] = call_user_func_array($fn,$params);
}
$dirIterator->next();
}
}
else{
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if($file!='.' && $file!='..'){
if(isset($params['file'])) $params['file'] = $file;
$res[] = call_user_func_array($fn,$params);
}
}
closedir($dh);
}
}
return $res;
}
PHP and javascript snippets you can copy and paste.
Subscribe to:
Post Comments (Atom)
Blog Archive
-
▼
2007
(71)
-
▼
March
(25)
- net_get_HTMLDescriptionFromCode($HTMLCode)
- net_increment_ipAddress($iPAddress)
- sec_remove_emailInjectionChars($str)
- str_get_textBetween($start,$end,$str)
- str_remove_doubleQuotes($str)
- str_remove_Quotes($str)
- ajax request
- str_remove_singleQuotes($str)
- str_explode_strAssoc($separator,$assignSeparator,$...
- str_get_strlenmb($s)
- str_get_substrmb($s,$start,$len)
- ajx_print_r
- str_remove_strFromStart($needle,$haystack)
- file_write($fileName, $data, $mode)
- net_get_remoteFile($path,$method='GET',$timeout=30)
- str_get_pointsBetween($start,$end,$s,$n=0)
- dir_do_dirIteratorCallback($dir,$fn,$params)
- fnc_conv_argsToArray()
- net_conv_urlStringToArray($urlStr)
- net_conv_arrayToURLStr($arr,$prefix,$arg_separator)
- xml_get_isXML($xml)
- str_get_strMatchesEnd($needle,$haystack)
- str_conv_strToLowerCaseArray($separator,$s)
- fnc_wrap($fnc)
- net-get-randomIP()
-
▼
March
(25)
No comments:
Post a Comment