Include contenant des images et autres fichiers

Description

En créant un site, on a tendance à faire des includes de fichiers contenant le haut du site ou le bas du site. Ces fichiers contiennent généralement des images ou fichier css, donc avec le chemin qui change, on ne peut pas les inclure de n'importe où. J'ai trouvé comment résoudre ce problème.
Au début de votre fichier qui sera inclus, vous devez ajouter un code qui va trouver automatiquement le bon chemin, puis créer la variable qui sera à utiliser.
Je mets la partie importante du code ici, mais le mieux est de télécharger le zip pour bien comprendre.

Source / Exemple :


//Si votre fichier est à la racine
$path_ap = explode("/",strtolower(dirname($_SERVER['PHP_SELF'])));
$real_path = explode("\\",dirname(realpath(__FILE__)));
//print_r($path_ap);
//print_r($real_path);
 
$j = 1; $chemin = "";
while(!($path_ap[1] != $real_path[1]))$j++;

for($i=$j+2;$i<count($path_ap);$i++){
 $chemin .= "../";
}
 
DEFINE("chemin", $chemin);
//////////////////////////////////////////////////////////////////

//Si votre fichier est dans un dossier cela diffère légérement
$path_ap = explode("/",strtolower(dirname($_SERVER['PHP_SELF'])));
$real_path = explode("\\",dirname(realpath(__FILE__)));
 
$j = 1; $chemin = "";
while(!($path_ap[1] != $real_path[1]))$j++;

for($i=$j+2;$i<count($path_ap);$i++){
 $chemin .= "../";
}
if($chemin)$i--;
for($i;$i<count($real_path);$i++){
 $chemin .= "$real_path[$i]/";
}
 
DEFINE("chemin", $chemin);
//////////////////////////////////////////////////////////////////

Conclusion :


See ya & have fun (comme d'hab :P)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.