ФорумПрограммированиеPHP для идиотов → Помогите решить проблему

Помогите решить проблему

  • kichSman

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

    Spritz Март 3, 2009, 2:42 п.п.

    С чужого сайта не могу открыть по URL файл, у меня PHP5

    <html>
    <body>
    <?
    $f = file_get_contents("http://www.businesspravo.ru/Docum/DocumShow_DocumID_148423.html");
    if (preg_match("/<PRE>(.*)<\/PRE>/i", $f, $matchd)){
    echo "<PRE>".$matchd[1]."</PRE>";
    }else{
    echo "вхождение не произошло";
    }
    ?>
    </body>
    </html>


    В чем может быть проблема?
  • md5

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

    Spritz Март 3, 2009, 2:45 п.п., спустя 3 минуты 26 секунд

    какая ошибка?
    или что?
    может регулярка не верная?
    все умрут, а я изумруд
  • Trej Gun

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

    Spritz Март 3, 2009, 2:49 п.п., спустя 4 минуты 6 секунд

    текст ошибки напиши
  • kichSman

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

    Spritz Март 3, 2009, 2:51 п.п., спустя 1 минуту 21 секунду


    какая ошибка?
    или что?
    может регулярка не верная?

    Скорей всего регулярка, так как сервак молчит как партизан
    А как ее поправить можно?
  • disc

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

    Spritz Март 3, 2009, 2:54 п.п., спустя 3 минуты 39 секунд


    $f = file_get_contents("http://www.businesspravo.ru/Docum/DocumShow_DocumID_148423.html");
    if (preg_match("#<pre>(.+)</pre>#is", $f, $matchd)){
    echo "<PRE>".$matchd[1]."</PRE>";
    }else{
    echo "вхождение не произошло";
    }


    Ошибка в ключе регулярки, надо юзать "s"
  • kichSman

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

    Spritz Март 3, 2009, 2:58 п.п., спустя 4 минуты 3 секунды

    Хотя нет, в логах откопал, мож че и скажет, но для меня не понятно
    [03/Mar/2009:14:50:44 +0300] "GET /xml/ HTTP/1.1" 200 66 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.48 Safari/525.19"


    Директория
    ../xml/..

    В ней находиться файл index.php, который содержит вышеуказанный скрипт
  • kichSman

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

    Spritz Март 3, 2009, 3:02 п.п., спустя 3 минуты 15 секунд



    $f = file_get_contents("http://www.businesspravo.ru/Docum/DocumShow_DocumID_148423.html");
    if (preg_match("#<pre>(.+)</pre>#is", $f, $matchd)){
    echo "<PRE>".$matchd[1]."</PRE>";
    }else{
    echo "вхождение не произошло";
    }


    Ошибка в ключе регулярки, надо юзать "s"


    Всеравну не воркает
  • adw0rd

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

    Spritz Март 3, 2009, 3:13 п.п., спустя 11 минут 26 секунд

    kichSman, может не "<?", а "<?php"? Вдруг отключены шорт_теги
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • kichSman

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

    Spritz Март 3, 2009, 3:16 п.п., спустя 3 минуты 10 секунд


    kichSman, может не "<?", а "<?php"? Вдруг отключены шорт_теги

    шорт_теги включены, и даже если упростить задачу

    <?php
    $f = file_get_contents("http://www.businesspravo.ru/Docum/DocumShow_DocumID_148423.html");
    echo $f;
    ?>

    всеравну не воркает
  • Lirck

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

    Spritz Март 3, 2009, 3:19 п.п., спустя 2 минуты 57 секунд

    гдето видел что file_get_contents может не работать для урл. это типа на хостингах запрещают
  • Josh

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

    Spritz Март 3, 2009, 3:33 п.п., спустя 13 минут 39 секунд

    kichSman, пробуй CURL - aivee прав - я стыкался не раз с этим
  • kichSman

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

    Spritz Март 3, 2009, 3:37 п.п., спустя 4 минуты 30 секунд


    kichSman, пробуй CURL - aivee прав - я стыкался не раз с этим

    как как, простите?
  • kichSman

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

    Spritz Март 3, 2009, 3:38 п.п., спустя 1 минуту 6 секунд


    гдето видел что file_get_contents может не работать для урл. это типа на хостингах запрещают

    хостер у меня www.nic.ru
  • Josh

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

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

    Spritz Март 3, 2009, 3:44 п.п., спустя 5 минут 59 секунд


    гдето видел что file_get_contents может не работать для урл. это типа на хостингах запрещают
    php.ini [allow_url_fopen=false]
    Сапожник без сапог

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