В PHP, как вы угадываете URL определенного файла, учитывая его путь к диску? - PullRequest
0 голосов
/ 24 марта 2012

Это звучит странно, но это не так. Вот проблема:

  1. Приложение размещено на сайте www.site.com/app
  2. в / app, есть htaccess, перенаправляющий любые несуществующие файлы или каталоги в index.php
  3. index.php делает $method = end(explode('/',$_SERVER['REQUEST_URI'])); и вызывает его методом
  4. Теперь, метод может быть CSS, поэтому рутина CSS должна взять файл CSS и заменить любой url(images/ на url(http://site.com/app/images

Проблема заключается в «угадывании» http://site.com/app/images,, поскольку REQUEST_URI может варьироваться от самых чистых site.com / images до самых грязных http://ex.gau.mit.edu/~jonas/site/projects/2012/app/ignoredmethod/more/ignored/methods/css

Без указания URL-адреса скрипта, как угадать URL-адрес папки с изображениями?

1 Ответ

1 голос
/ 24 марта 2012

SCRIPT_NAME будет очень полезно здесь.

define('URL', (dirname($_SERVER['SCRIPT_NAME'])) == "/" ? "" : (dirname($_SERVER['SCRIPT_NAME']))); 

Использование:

echo "<a href='http://$_SERVER[SERVER_NAME]/".URL."/images/image.jpg'>image</a>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...