2012-03-23 12 views
0

Das klingt verwirrend, ist es aber nicht. Hier ist das Problem:In PHP, wie schätzen Sie die URL zu einer bestimmten Datei, angesichts ihrer Festplatte Pfad?

  1. Anwendung bei www.site.com/app gehostet wird
  2. in/app, gibt es eine .htaccess keine nicht vorhandene Dateien oder Verzeichnisse Umleiten
  3. index.php index.php tut $method = end(explode('/',$_SERVER['REQUEST_URI'])); und nennt es Methode
  4. jetzt, Methode CSS sein könnte, so CSS Routine die CSS-Datei und ersetzen sie url(images/ mit url(http://site.com/app/images

Das Problem wird „erraten“ 01 nehmen muss, da REQUEST_URI überall von der saubersten site.com/images und bis zu den schmutzigsten reichen kann http://ex.gau.mit.edu/~jonas/site/projects/2012/app/ignoredmethod/more/ ignored/methods/css

Ohne Angabe der Skript-URL, wie kann ich die URL des Bilderordners erraten?

Antwort

1

SCRIPT_NAME wird hier wirklich nützlich sein.

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

Verbrauch:

echo "<a href='http://$_SERVER[SERVER_NAME]/".URL."/images/image.jpg'>image</a>"; 
+0

Das ist es, dass es tat. Vielen Dank. Wird in 10 Minuten akzeptiert. –