Вы можете загрузить изображение, используя
BufferedImage img = ImageIO.read(new URL("http://stackoverflow.com/content/img/so/logo.png"));
Чтобы узнать, как отобразить загруженное изображение, см. Учебное пособие по работе с изображениями на Солнце .
Это может помочь: (из http://php.net/manual/en/function.include.php )
Сначала просматриваются файлы для включения для каждой записи include_path относительно текущего рабочего каталог, а затем в каталог текущего скрипта. Например, если ваш include_path - это библиотеки, текущие рабочий каталог / www /, вы включен include / a.php и есть включить в этот файл "b.php", b.php сначала просматривается в / www / libraries / а затем в / www / include /. Если имя файла начинается с ./ или ../, смотрится ибо только в текущей работе каталог или родитель текущего рабочий каталог, соответственно
В вашем вопросе говорится:
Если я хочу включить другой файл внутри footer.php, я должен это сделать относительно файла index.php ( тот, который включает его).
Это верно, только если путь к файлу, который вы пытаетесь использовать include ()
, начинается с ./
или ../
. Если вам нужно включить файл над текущим файлом, используя относительный путь, вы можете (как вы предложили) использовать:
include( dirname(__FILE__) . '/../file.php')
Если вы определяете абсолютный путь, вы также можете добавить его к текущему include_path:
set_include_path(get_include_path() . PATH_SEPARATOR . '/absolute/path');
Вы можете затем сделайте все свои включения относительно / absolute / path /.
Лучшее место для поиска ответа - это руководство по PHP.
http://php.net/manual/en/function.include.php
Краткий ответ: путь указывается относительно исполняемого PHP-скрипта, не включаемого в подпрограмму.
Наилучшим методом является установка глобального абсолютного пути к папкам с функциями, классами и т. Д.