2012-02-07 85 views
0

我想客場列出我在一個JSON的所有文件和文件夾,但我需要能夠使用jQuery列表中的所有文件和目錄的JSON

basiclly我要調用的文件在以下

public function listproductimagedirectory($rootPath) { 
    $pathStack = array($rootPath); 
    $contentsRoot = array(); 
    $contents = &$contentsRoot; 
    while ($path = array_pop($pathStack)) { 
     $contents[basename($path)] = array(); 
     $contents = &$contents[basename($path)]; 
     foreach (scandir($path) as $filename) { 
      if ('.' != substr($filename, 0, 1)) { 
       $newPath = $path.'/'.$filename; 
       if (is_dir($newPath)) { 
        array_push($pathStack, $newPath); 
        $contents[basename($newPath)] = array(); 
       } else { 
        $contents[basename($filename)] = $newPath; 
       } 
      } 
     } 
    } 
    return $contentsRoot[basename($rootPath)]; 
    } 

其輸出

{"giftcard":{"31791_319x242_0.jpg":"..\/products\/giftcard\/31791_319x242_0.jpg","7520921_0_9999_lge_v1_m56577569834701600.jpg":"..\/products\/giftcard\/7520921_0_9999_lge_v1_m56577569834701600.jpg","AMF.jpg":"..\/products\/giftcard\/AMF.jpg","accor.jpg":"..\/products\/giftcard\/accor.jpg","accorhotel.png":"..\/products\/giftcard\/accorhotel.png","cellarmasters.png":"..\/products\/giftcard\/cellarmasters.png","dusk.png":"..\/products\/giftcard\/dusk.png","giftca_100ath_lrg.png":"..\/products\/giftcard\/giftca_100ath_lrg.png","giftca_100goo_lrg.png":"..\/products\/giftcard\/giftca_100goo_lrg.png","giftca_100sun_lrg.png":"..\/products\/giftcard\/giftca_100sun_lrg.png","giftca_20itu_lrg.png":"..\/products\/giftcard\/giftca_20itu_lrg.png","giftca_25abc_lrg.png":"..\/products\/giftcard\/giftca_25abc_lrg.png","giftca_25jay_lrg.png":"..\/products\/giftcard\/giftca_25jay_lrg.png","giftca_30bra_lrg.png":"..\/products\/giftcard\/giftca_30bra_lrg.png","giftca_30div_lrg.png":"..\/products\/giftcard\/giftca_30div_lrg.png","giftca_40ebg_lrg.png":"..\/products\/giftcard\/giftca_40ebg_lrg.png","giftca_50col_lrg.png":"..\/products\/giftcard\/giftca_50col_lrg.png","giftca_50cou_lrg.png":"..\/products\/giftcard\/giftca_50cou_lrg.png","giftca_50dot_lrg.png":"..\/products\/giftcard\/giftca_50dot_lrg.png","giftca_50dym_lrg.png":"..\/products\/giftcard\/giftca_50dym_lrg.png","giftca_50hoy_lrg.png":"..\/products\/giftcard\/giftca_50hoy_lrg.png","giftca_50itu_lrg.png":"..\/products\/giftcard\/giftca_50itu_lrg.png","giftca_50jac_lrg.png":"..\/products\/giftcard\/giftca_50jac_lrg.png","giftca_50jea_lrg.png":"..\/products\/giftcard\/giftca_50jea_lrg.png","giftca_50pet_lrg.png":"..\/products\/giftcard\/giftca_50pet_lrg.png","giftca_50por_lrg.png":"..\/products\/giftcard\/giftca_50por_lrg.png","giftca_50reb_lrg.png":"..\/products\/giftcard\/giftca_50reb_lrg.png","giftca_50san_lrg.png":"..\/products\/giftcard\/giftca_50san_lrg.png","isubscribe.jpg":"..\/products\/giftcard\/isubscribe.jpg","isubscribe.png":"..\/products\/giftcard\/isubscribe.png","peteralexander.png":"..\/products\/giftcard\/peteralexander.png","rydges hotel.png":"..\/products\/giftcard\/rydges hotel.png","smiggle.png":"..\/products\/giftcard\/smiggle.png","sportsgirl.png":"..\/products\/giftcard\/sportsgirl.png","sussan.png":"..\/products\/giftcard\/sussan.png","wiggles.png":"..\/products\/giftcard\/wiggles.png"}} 

我所看到的,我可能是錯的,但沒有什麼的,讓我來告訴數組的ID爲例如我用它來使用每個功能的調用JSON d使用類似這樣的東西

obj.title那會告訴我它的json行的標題。

請幫

回答

1

把你的對象數組...所以你會..

var myobject = { giftcard: [ {filename: "image1.png", path: "path"}, {filename: "image2.png", path: "path""}, {filename: "image3.png", path: "path"} etc...]} 

那麼你可以:

$.each(myobject.giftcard, function(index, image) { 
    image.filename 
    image.path 
}); 
+0

我該改變什麼上面壽? – RussellHarrower 2012-02-07 02:04:42

+0

DO this .. json_encode((object)$ data); – 2012-02-07 02:20:00

+0

@AdamSack我做到了這一點,我仍然獲得我打電話給我的ID的文件名。 – RussellHarrower 2012-02-07 03:22:00

相關問題