Administrateur PHPfrance |
3131 Messages
04 avr. 2007, 11:36
Il n'y a pas de fonction à proprement parler qui permette ça. Simplement il y a tous les outils :
- La fonction realpath() pour "formater" le chemin du fichier local
- La variable $_SERVER['DOCUMENT_ROOT'] qui indique la racine des fichiers web et $_SERVER['HTTP_HOST'] qui indique le nom "public" de ton serveur. Mais personnellement je ne me baserais pas dessus, je travaillerais plutôt avec deux variables
$local_path = "C:\\repertoire"; $http_path = "http://monweb" car ainsi on peut tout-à-fait gérer des Alias Apache sans être tributaire d'un automatisme mal pensé.
- La constante DIRECTORY_SEPARATOR qui te donne le caractère de séparation des répertoires locaux (\ sous Windows, / sous Linux et Mac OS X, et : sous Mac OS 9)
- La fonction str_replace() pour remplacer simplement $local_path par $http_path et DIRECTORY_SEPARATOR par / pour standardiser tes chaînes et ne pas avoir à te poser de question à ce niveau.