2017-01-23 5 views
0

Get Für img url erhalte ich diese verwenden, um auf HauptstandorteURL-Pfad zu URL-Links (PHP)

<a href="./index.html"><img src="./images/logo.png" class="" alt=""></a> 

Aber für Unterseiten muss ich diese

<a href="../index.html"><img src="../images/logo.png" class="" alt=""></a> 

verwenden Wie kann ich bekommen URL Website mit PHP-Code für diese, weil ich zwei PHP-Dateien, Kopf- und Fußzeile erstellen möchte und ich brauche etwas wie URL URL für URL-Links abrufen und sollte auf beiden Seiten (Haupt- und Unter) funktionieren.

ich versuchte

<img src="<?php echo url('images/logo.png') ?>" alt=""> 

aber Bild nicht zeigen, zu verwenden.

Dank

+1

Sie können die $ _SERVER Variablen Kasse und entweder HTTP_HOST oder PATH_INFO sollte Ihnen helfen. http://php.net/manual/en/reserved.variables.server.php – jbrahy

Antwort

0

Wenn Ihre Domain ist www.example.com Sie aus dem REQUEST_URI that is $_SERVER['REQUEST_URI']

Zum Beispiel erhalten die erforderlichen Informationen, um versuchen möchten:

function get_image_path($image) { 

    $parts = explode('/',$_SERVER['REQUEST_URI']); 
    $temp = array_shift($parts); 
    $image_path = ''; 
    foreach($parts as $part){ 
     $image_path.='../'; 
    } 
    return $image_path.$image; 
} 

Verbrauch:

print get_image_path('images/1.jpg'); 

Dies sollte für www.example.com/script.php und w funktionieren ww.example.com/sub/script.php (und für eine beliebige Anzahl von Unterordnern verschachtelt oder nicht)

Verwenden Sie die gleiche Logik für Ihre URL ($ file) Funktion

+0

Yeap es funktioniert für www.example.com großartig :) aber was ist mit localhost? Ich verwende localhost als meinen lokalen Testserver, also funktioniert Ihre Methode hier nicht. – Lucas