2015-04-01 75 views
0

我不會列出一組目錄中的文件和其子目錄中的文件使用循環而不是功能 作爲通過基於xml的webdav和PHP本機獲取有關目錄的信息功能是不育所以請理解這個問題還沒有在這裏提出 $ urlloc用於被再次循環PHP的目錄列表

foreach ($xml as $key) { 
if(empty($key->propstat->prop->resourcetype[0])){ 
    echo $key->href."<br/>";//files are printed, for debugging perposes im printing it 
}else{ 
    $Nurlloc=$key->href; 
    if ($Nurlloc!=$urlloc){ 
     echo "<b>".$Nurlloc."</b><br/>";//directorys printed in bold for debugging 
     $urlloc=$Nurlloc; 
     //gtndirdown() 

除去上面相同的目錄是方法即時得到知道,如果它是一個目錄或不是 注:我希望能夠通過使這個代碼迴路,讓我得到的所有目錄中的我也將發佈文件的陣列中的文件即時得到

[response] => Array 
    (
     [0] => SimpleXMLElement Object 
      (
       [href] => /dav/product_images/ 
       [propstat] => SimpleXMLElement Object 
        (
         [prop] => SimpleXMLElement Object 
          (
           [resourcetype] => SimpleXMLElement Object 
            (
             [0] => SimpleXMLElement Object 
              (
              ) 

            ) 

           [quota-used-bytes] => 2147483647 
           [quota-available-bytes] => 2147483647 
          ) 

         [status] => HTTP/1.1 200 OK 
        ) 

      ) 

     [1] => SimpleXMLElement Object 
      (
       [href] => /dav/product_images/a/ 
       [propstat] => SimpleXMLElement Object 
        (
         [prop] => SimpleXMLElement Object 
          (
           [resourcetype] => SimpleXMLElement Object 
            (
             [0] => SimpleXMLElement Object 
              (
              ) 

            ) 

           [quota-used-bytes] => 2147483647 
           [quota-available-bytes] => 2147483647 
          ) 

         [status] => HTTP/1.1 200 OK 
        ) 

      ) 

IV一直停留在這個問題上4天,我有想,如果有人能想出一個邏輯此問題

回答

0

也許這是你可以在你的邏輯實現的想法

// the name of directory 
$dir='path_to_your_directory'; 

$files = array_slice(scandir($dir), 2); 
print_r($files); 
+0

的文件是在遠程服務器中我的朋友,只是方式掃描目錄是通過webdav和它的愚蠢的xml格式 我不得不regex它,然後將其轉換爲一個數組,用於在php 即時接近100%完成這個現在 有沒有ftp訪問,我不能把任何文件到服務器以太 我討厭這種愚蠢的格式並沒有其他替代 它像一個瓶頸只有一個答案和我不知道它 – Buddhi741 2015-04-01 10:31:42

+0

另一個提示,如果你愛數組然後使用這個簡單的解決方案將XML轉換爲數組$ xml = json_decode(json_encode($ xml),TRUE ); – user789456 2015-04-01 10:39:59

+0

這就是我所做的:) – Buddhi741 2015-04-01 10:41:55