2015-08-17 119 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 

感謝您的幫助!