Столкнулся с такой проблемой на одном хостинге (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).
Vir, ты хочешь исходный код включить - это невозможно, так как при любом запросе к скрипту через http - он выполнится и отдаст некую сущность. Если же тебе результат его работы нужен, то тут множество вариантов, от readfile(); который тупо выведет все, что получит, в браузер, до file() который создаст массив из строк полученного документа или file_get_contents() который вернет все в виде одной строки
Горбунов Олег мм, все равно все, что во втором абзаце - работает и тут) просто странна мне идея текстовые файлы include включать...
C самого начало цель была использовать file(), но столкнувшись с проблемой не открытия, я попробывал бональный include() который тоже отказался работать. Смысл был в закрытие 80-го порта (http протокол) по которому соединяется ПХП на внешние ресурсы. Порт открыли, всё заработало.