<?php
rglob($pattern, $flags = 0, $path = '') {
if (!$path && ($dir = dirname($pattern)) != '.') {
if ($dir == '\\' || $dir == '/') $dir = '';
return rglob(basename($pattern), $flags, $dir . '/');
}
$paths = glob($path . '*', GLOB_ONLYDIR | GLOB_NOSORT);
$files = glob($path . $pattern, $flags);
foreach ($paths as $p) $files = array_merge($files, rglob($pattern, $flags, $p . '/'));
return $files;
}
$fileList = rglob("*", GLOB_MARK, '/etc/');
foreach($fileList as $index => $file) {
if($file[strlen($file) - 1] != "/")
{
echo "f: ".$file."\n";
} else echo "d: ".$file."\n";
}
- Output for 5.3.0 - 5.3.22, 5.4.0 - 5.4.12
- Parse error: syntax error, unexpected '{' in /in/1jXVu on line 3
Process exited with code 255.
preferences:
161.68 ms | 1399 KiB | 43 Q