PHP 读取西里尔文目录

PHP read directories in cyrillic

我正在使用 glob 函数获取所有目录,例如:

$dirs = array_filter(glob('documents/*'), 'is_dir');

但是,如果目录名称是西里尔文,则此功能将不起作用。我认为这是一个编码问题。是否有任何其他功能或方法可以对具有西里尔名称的目录执行相同的操作?

您可以使用以下代码:

$dirs = glob('documents/*', GLOB_NOESCAPE | GLOB_ERR | GLOB_ONLYDIR);

这将打印错误且仅打印目录。