Страница заголовка в PHP, которая учитывает каталог приложения - PullRequest
2 голосов
/ 29 декабря 2008

Я изучаю PHP для проекта, и у меня есть куча глупых вопросов. Первое следующее. У меня есть такая структура:

  • index.php
  • header.php
  • изображения /
  • данные
    • data.php

Теперь проблема в том, что я хочу включить файл header.php в файл data.php. Это не проблема.

У меня проблема в том, что header.php имеет ссылку на папку с изображениями относительным образом. Таким образом, изображения не будут загружаться.

Что еще хуже, эта структура находится под определенным псевдонимом, поэтому я просто не могу добавить / к началу ссылки на изображение.

Мне нужен способ получить путь к приложению в скрипте. Таким образом, я могу ссылаться на изображения, не беспокоясь о том, где сделано включение.

Как вы получили этот путь в PHP?

Ответы [ 5 ]

2 голосов
/ 29 декабря 2008

Многие люди используют что-то подобное. dirname(__FILE__) вернет каталог текущего скрипта. Затем вы объединяете это с относительным путем к сценарию, который вы включаете.

require(realpath(dirname(__FILE__).'/lib/Database.php'));
2 голосов
/ 29 декабря 2008

Попробуйте включить файл следующим образом:

<?php
    include($_SERVER['DOCUMENT_ROOT'].'/data/data.php/');
?>

DOCUMENT_ROOT вернет путь к корневой папке, расположенной на веб-сервере вашего сайта.

0 голосов
/ 29 декабря 2008

Все хорошие ответы на PHP уже приняты, я бы посоветовал вам взглянуть на это с другой стороны: что-то мешает вам связать изображение как src="/images/yourimage.gif"? Таким образом, изображение будет загружаться независимо от того, откуда вы его вызываете.

0 голосов
/ 29 декабря 2008

Используйте set_include_path (get_include_path (). PATH_SEPARATOR. $ New_path), где $ new_path должен пройти весь путь от вашей абсолютной корневой папки до результата getcwd ().

Обязательно добавьте этот путь включения в основной файл, чтобы код не повторялся для каждого файла в данных /. Это также гарантирует, что вас больше не беспокоит та же проблема.

0 голосов
/ 29 декабря 2008

Взгляните на $_SERVER['PATH_TRANSLATED']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...