我正在尝试将所有地图名称形成为laravel 4.2中的目录(路径)。
所以我有一个路径public\pictures\overall
,在该文件夹中有很多名为this-is-folder-one
的其他文件夹,因此空格为-
。现在我想获取所有带空格的文件夹名称,而不是-
符号。
我尝试了很多方法,比如glob();
等......但是每次它给我一条完整的路径,而我不想拥有它。
我可以选择使用文件夹图像添加并对其进行图像处理(缩略图)。但这不是必要的。
希望有人可以帮助我摆脱困境。 (也许是视图和控制器?)
最诚挚的问候, 罗宾
答案 0 :(得分:0)
从here:
尝试此操作foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator('public\pictures\overall')) as $filename)
{
// filter out "." and ".."
if ($filename->isDir()) continue;
echo str_replace('-', ' ', $filename) . PHP_EOL;
}
答案 1 :(得分:0)
由我自己修复。
PHP:
$folders = array();
foreach(glob('public\pictures\overall\*', GLOB_ONLYDIR) as $dir) {
$base = basename($dir);
if ($base == '.' || $base == '..') continue;
$folders [] = $base;
}
HTML:
@foreach ($folders as $folder)
<li>{{ str_replace('-', ' ', $folder) }}</li>
@endforeach
感谢您的帮助!