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

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

  • kichSman

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

    Spritz 3 марта 2009 г. 3: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 г. 3:45, спустя 3 минуты 26 секунд

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

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

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

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

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

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


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

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

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

    Spritz 3 марта 2009 г. 3: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 г. 3: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 г. 4: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 г. 4:13, спустя 11 минут 26 секунд

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

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

    Spritz 3 марта 2009 г. 4: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 г. 4:19, спустя 2 минуты 57 секунд

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

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

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

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

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

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


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

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

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

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


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

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

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

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

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


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

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