2015-08-17 77 views
0

我试图从laravel 4.2中获取所有映射名称形成一个目录(路径)。Laravel 4.2从目录中获取目录名称

所以我有一个路径public\pictures\overall,并在该文件夹中有很多其他文件夹名为this-is-folder-one所以空格是-。现在我想用空格来获取所有的文件夹名称,并且没有-符号。

我尝试了很多方法,如glob();等...但每次它给了我完整的路径,我不想那样。

可选我会添加和图像(缩略图)与文件夹图像。但这不是必要的。

希望有人能够帮助我fulley出于此。 (?也许是视图和控制器)

最亲切的问候, 罗宾

回答

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; 
} 
+0

然后,它显示的:'公共\图片\整体\ TAC蒂尔特2013 \ 11128407_375183789338691_153976993_n.jpg 公开\图片\整体\ TAC蒂尔特勒索2015年\ 11080785_10206506352528367_7820067205477003786_o.jpg 公开\图片\整体\ TAC蒂尔特勒索2015年\ 11128744_10206506352568368_6443749205764096112_o .jpg public \ pictures \ overall \ TAC Tielt Shakedown 2015 \ 11129717_10206506352408364_3521420424335205794_o.jpg '我写了'文件夹'的名字,而不是文件名。 – Robin

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 

感谢您的帮助!