Как тянуть список файлов директории по фтп? Php

Discussion in 'PHP' started by DaSiMo, 30 Sep 2008.

  1. DaSiMo

    DaSiMo New Member

    Joined:
    15 May 2008
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    есть ftp.txt с такой строкой - ftp://funceu:booboo10@funceu.com и я ф-ей ftp_nlist тяну список файлов в директории

    PHP:
    <?php
    $domains 
    file("ftp.txt");

      foreach(
    $domains as $nomer=>$data)
      {

        
    $data trim($data) . ";";
        
    preg_match_all("|ftp\:\/\/(.*?)\:(.*?)\@(.*?)\;|"$data$out);


        
    $login         $out[1][0];
        
    $pass          $out[2][0];
        
    $host          $out[3][0];
        print(
    $login .  " - " $pass " - " $host "<br>");
        
        

    $conn_id ftp_connect($host);


    $login_result ftp_login($conn_id$login$pass);


    $buff ftp_nlist($conn_id".");




    ftp_close($conn_id);


    var_dump($buff);

      }


    ?>

    и вот почему я получаю список файлов такой?
    array(2) { [0]=> string(10) "access-log" [1]=> string(20) "monstercontrols_pass" }

    там ведь больше файлов
    на одних фтп нормально работает такой код, а на других такой бред выдает, подскажите решение, чтобы получить список файлов в переменную.
    буду очень благодарен.
     
  2. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    парсь весь массив
     
  3. DaSiMo

    DaSiMo New Member

    Joined:
    15 May 2008
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    т.е.? если не сложно измени код, на нем будет легче понять что ты имеешь.
    фтп привел в пример рабочий, так что можно сразу увидеть мою траблы запустив выше указаный скрипт.
     
    #3 DaSiMo, 1 Oct 2008
    Last edited: 1 Oct 2008
  4. Buffalon

    Buffalon Elder - Старейшина

    Joined:
    22 Mar 2008
    Messages:
    241
    Likes Received:
    34
    Reputations:
    8
    Согласен со 2