За последние 24 часа нас посетили 56784 программиста и 1750 роботов. Сейчас ищет 871 программист ...

include()

Тема в разделе "Прочие вопросы по PHP", создана пользователем Vir, 25 янв 2007.

  1. Vir

    Vir Активный пользователь

    С нами с:
    25 янв 2007
    Сообщения:
    2
    Симпатии:
    0
    Столкнулся с такой проблемой на одном хостинге (FedoreCore, PHP 5):

    Нужно мне вставить с помощью include(); текстовый файл с другого сервера. Создаю файл с вот таким незатейливым кодом:

    <?php
    include("http://blabla.com/1.txt");
    ?>

    Не работает. Когда открываешь URL (например: http://blabla2.com/my_file.php) браузер делает вид, что загружает, а сам молчит. Исправляю в файле инклуд на вставку локального файла:

    <?php
    include("1.txt");
    ?>

    Работает. Без каких либо, проблем.

    Собственно из-за чего это может быть? Может ли это быть из-за того, что на сервере администратором заблокированы все HTTP соединения через PHP (или не только через PHP).
     
  2. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    Vir, ты хочешь исходный код включить - это невозможно, так как при любом запросе к скрипту через http - он выполнится и отдаст некую сущность.

    Если же тебе результат его работы нужен, то тут множество вариантов, от readfile(); который тупо выведет все, что получит, в браузер, до file() который создаст массив из строк полученного документа или file_get_contents() который вернет все в виде одной строки
     
  3. Anonymous

    Anonymous Guest

    А он не скрипт запрашивает. А txt документ.
     
  4. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    Горбунов Олег

    мм, все равно все, что во втором абзаце - работает и тут)
    просто странна мне идея текстовые файлы include включать...
     
  5. Vir

    Vir Активный пользователь

    С нами с:
    25 янв 2007
    Сообщения:
    2
    Симпатии:
    0
    C самого начало цель была использовать file(), но столкнувшись с проблемой не открытия, я попробывал бональный include() который тоже отказался работать. Смысл был в закрытие 80-го порта (http протокол) по которому соединяется ПХП на внешние ресурсы. Порт открыли, всё заработало.