Добрый день!
Возникла необходимость вставить в код страницы на Drupal'е некий html документ.
Создал новую статью и воспользовался предложением с включением кода, с помощью include() в режиме PHPCode, которое здесь уже приводились (http://www.drupal.ru/node/2644), но содержимое страницы не вставилось, а выдались следующие ошибки, с которыми так и не удалось разобраться.
Может подскажете, где копать.
Код для вставки был:
<?php
include("http://hochutur.ru/mindmaps/main/index.html");
?>
Текст ошибок:
* warning: include(http://hochutur.ru/mindmaps/main/index.html) [function.include]: failed to open stream: no suitable wrapper could be found in /home/hochutur/public_html/includes/common.inc(1655) : eval()'d code on line 3.
* warning: include() [function.include]: Failed opening 'http://hochutur.ru/mindmaps/main/index.html' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/hochutur/public_html/includes/common.inc(1655) : eval()'d code on line 3.
Аналогичные ошибки вылезали при попытке внедрения ссылки на php-файл с помощью include(), отличался толко характер ссылки в конце ошибки (на строку 7, а не строку 3). "...eval()'d code on line 7."
Комментарии
include() очень часто не работает для ссылок. Используйте так:
<?php
echo file_get_content("http://hochutur.ru/mindmaps/main/index.html");
?>
Это для подключения статических страниц. Для подключения скриптов... Я думаю подключать скрипты с помощью PHP фильтра не стоит.
Спасибо, за предложение. Попробовал, но после вызова предварительного просмотра выдало полностью чистую страницу с ошибкой:
Fatal error: Call to undefined function file_get_content() in /home/hochutur/public_html/includes/common.inc(1655) : eval()'d code on line 2
Продублировал по ошибке. Удалил.
Возможно подскажете, как корректнее подключать php-файл?
Простите, по невнимательности написал)) Конечно-же:
file_get_contents
Спасибо. Сработало!
В принципе есть скрипт небольшой, можно открыть его и скопировать его код на страницу, включив PHP фильтр. Если скрипт более крупный, с подключением других файлов, базой данных или еще чего-то такого, то наверное сделать модуль лучше.
а где этот чудесный скрипт?
Это вероятно, была опечатка. не "есть", а "если"
Я сделал с file_get_contents, у меня на включенной странице крякозябры вылезли. Кодировка 1251. Что можно сделать?