2017-01-23 1 views
0

Pour obtenir url img je l'utiliser sur les principaux sitesobtenir le chemin d'URL pour les liens url (PHP)

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

Mais pour les sous sites que je dois utiliser cette

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

Comment puis-je obtenir url site utilisant le code PHP pour cela parce que je voudrais créer deux fichiers PHP, en-tête et pied de page et j'ai besoin de quelque chose comme site url pour les liens URL et devrait fonctionner sur les deux sites (principaux et secondaires).

je tentais d'utiliser

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

mais l'image ne montre.

Merci

+1

Vous pouvez checkout les variables $ _SERVER et soit HTTP_HOST ou PATH_INFO devrait vous aider. http://php.net/manual/en/reserved.variables.server.php – jbrahy

Répondre

0

Si votre domaine est www.example.com, vous voudrez peut-être essayer d'obtenir les informations nécessaires de la REQUEST_URI that is $_SERVER['REQUEST_URI']

Par exemple:

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; 
} 

Utilisation:

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

Ceci devrait fonctionner pour www.example.com/script.php et w ww.example.com/sub/script.php (et pour un certain nombre de sous-dossiers imbriqués ou non)

Utilisez la même logique pour votre fonction url ($ file)

+0

Yeap ça marche pour www.example.com génial :) mais qu'en est-il de localhost? J'utilise localhost comme serveur local de test, donc votre méthode ne fonctionne pas ici. – Lucas