Я обнаружил проблему: glob: // похоже, принимает только полные или относительные пути, но не текущий путь.
Например, для извлечения текущего пути мне нужно использовать:
$it = new DirectoryIterator("glob:///home/pedro/public_html/*");
foreach($it as $f) {
printf("%s: %.1FK<br />", $f->getFilename(), $f->getSize()/1024);
}
Но я не могу использовать запрос glob: // * для получения всех текущих файлов и папок.
Однако я могу сделать поиск подпапок, используя относительные пути:
$it = new DirectoryIterator("glob://subfolder/*");
foreach($it as $f) {
printf("%s: %.1FK<br />", $f->getFilename(), $f->getSize()/1024);
}
Надеюсь, это поможет любому, кто пытается что-то сделать с помощью этой новой оболочки.