0

我正在尝试学习如何修改我的数组值,我有以下代码生成文件名列表:

foreach (glob("gallery/*/*.png") as $files) {
    echo "$files <br />";
}

这将返回格式为:gallery/folder/image.png

如何修改结果以仅返回文件夹名称?

4

1 回答 1

2

该函数dirname采用路径并返回目录部分。所以你可以这样做:

foreach (glob("gallery/*/*.png") as $file) {
    echo "$file is in ".dirname($file)."<br>";
}

或者您可以使用以下命令一次获取所有路径的数组array_map

$files = glob("gallery/*/*.png");
$paths = array_map('dirname', $files);
于 2013-06-14T15:28:40.593 回答