2015-04-01 5 views
0

Я не хочу перечислять набор файлов в каталоге и файлы в его подкаталоге, используя цикл, а не функцию , так как im получает информацию о каталоге через веб-сайт на основе xml и php native функции являются бесплодными поэтому, пожалуйста, понять этот вопрос еще не поданный здесь $ 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 Мне пришлось перерисовать его, а затем преобразовать в массив для использования в php им около 100%, сделанный с этим прямо сейчас нет доступа ftp, и я не могу помещать любой файл в эфир сервера Я ненавижу этот глупый формат и нет другой альтернативы его как узкое место с одним ответом annd, я не знаю его – Buddhi741

+0

Другие подсказки, если вы любите массив, используйте это простое решение для преобразования XML в Array $ xml = json_decode (json_encode ($ xml), TRUE); – user789456

+0

вот что я сделал :) – Buddhi741

Смежные вопросы