ФорумПрограммированиеPHP для идиотов → Получить содержимое сетевой папки

Получить содержимое сетевой папки

  • ibizn

    Сообщения: 44 Репутация: N Группа: Кто попало

    Spritz 28 апреля 2008 г. 17:08, спустя 17 минут 20 секунд

    Спасибо
  • ibizn

    Сообщения: 44 Репутация: N Группа: Кто попало

    Spritz 28 апреля 2008 г. 17:14, спустя 5 минут 51 секунду

    Посмотрите, пожалуйста. Я составил такой вот код:

    <?php
    $data = file_get_contents("http://ibizn-com.tut.su/");
    $preg = preg_match_all('|<a.*href="(.*)".*>(.*)</a>|Uis', $data, $out);
    foreach ($out as $value)
    {
    echo $value."<br>";
    }
    ?>


    По идее, я жду от него, что он выведет все ссылки на странице. Но почему - то этого не происходит. А почему не могу понять, ведь по идее результаты должны храниться в массиве $out, по значениям которого и прохожусь выводом. Не подскажете, почему?
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 28 апреля 2008 г. 17:18, спустя 4 минуты 2 секунды

    для отладки регулярок есть замечательная вещь: http://pyha.ru/fishki/regexp/
    там вводи ващ HTML код, который надо парсить и проверяйте регулярку
    все умрут, а я изумруд
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 28 апреля 2008 г. 17:19, спустя 57 секунд

    "#<a[^>]+href=\"([^\"]+)\"[^>]*>#ies"
    все умрут, а я изумруд
  • ibizn

    Сообщения: 44 Репутация: N Группа: Кто попало

    Spritz 28 апреля 2008 г. 17:25, спустя 6 минут 25 секунд

    Понял, сенькс… Попробую.
  • ibizn

    Сообщения: 44 Репутация: N Группа: Кто попало

    Spritz 28 апреля 2008 г. 17:29, спустя 4 минуты 8 секунд

    Проверка показала - совпадения не найдены. Хотя ссылки в html точно есть.
    А на локалхосте этот код вообще выдает Array 2 раза.

    В чем причина - понять не могу.
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 28 апреля 2008 г. 17:51, спустя 21 минуту 31 секунду

    print_r($out);
    сделате на локалке


    Проверка показала - совпадения не найдены. Хотя ссылки в html точно есть.

    неправильно используете утилиту =)
    все умрут, а я изумруд
  • ibizn

    Сообщения: 44 Репутация: N Группа: Кто попало

    Spritz 28 апреля 2008 г. 17:51, спустя 36 секунд

    md5, я с Ващего позволения дерну этот кусочек?


    public static function DetectAllLinks($contents)
    {
    preg_match_all('#<a.*?href="(.*?)".*?>.*?</a>#is', $contents, $m);

    //print_r($m);

    if (!empty($m))
    {
    return($m[1]);
    }
    else
    {
    return(false);
    }
    }
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 28 апреля 2008 г. 18:08, спустя 16 минут 45 секунд

    главное правильно применить ;)
    все умрут, а я изумруд
  • ibizn

    Сообщения: 44 Репутация: N Группа: Кто попало

    Spritz 28 апреля 2008 г. 19:05, спустя 56 минут 50 секунд

    Применил так:

    <?php
    $data = file_get_contents("http://ibizn-com.tut.su/");
    //var_dump($data);
    preg_match_all('#<a.*?href="(.*?)".*?>.*?</a>#is', $data, $m);

    //print_r($m);

    if (!empty($m))
    {
    echo($m[1]);
    }
    else
    {
    echo "нет никаких тут ссылок";
    }

    ?>


    Все равно - выводит тип - Array В чем проблема - не пойму. Не протестируете у себя?
  • ghost

    Сообщения: 883 Репутация: N Группа: Джедаи

    Spritz 28 апреля 2008 г. 19:15, спустя 9 минут 51 секунду

    print_r($m[1])
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 28 апреля 2008 г. 20:48, спустя 1 час 33 минуты 41 секунду

    ibizn, оно возвращает массив ссылок епт, трудно почитать ман по простейшей функции?
    для того, чтобы потом по ним foreach'ем пройтись…
    все умрут, а я изумруд

Пожалуйста, авторизуйтесь, чтобы написать комментарий!