Facebook LinkedIn SourceForge Twitter RSS LastFM
logologo

Formater les noms de rpertoires en PHP

Geoffray Warnants|06/10/2008|3 commentaires

Lors de la manipulation de noms de rpertoires dans des variables PHP, il m'est souvent arriv d'tre embt par un slash final parfois manquant, parfois prsent. Pour viter ce dsagrment, j'ai pris pour habitude d'adopter la convention qui impose qu'un nom de rpertoire doit toujours tre termin par un slash. Ainsi, pour uniformiser mes variables ds leur initialisation, j'opre un rapide formatage dsormais devenu un rflexe :
$path = rtrim($path, '/\\').'/';
Pour tre pointilleux, on pourrait mme pousser le vice jusqu' utiliser la constante DIRECTORY_SEPARATOR afin de terminer la chane par le caractre slash ou backslash adquat selon le systme d'exploitation sur lequel on se trouve :
$path = rtrim($path, '/\\').DIRECTORY_SEPARATOR;
J'avoue me contenter gnralement de la premire solution, bien plus rapide crire et qui se rvle tout aussi portable puisque gre par les principaux OS (Windows, *nix, Mac OS). Cette constante n'est pas pour autant totalement dnue d'intrt puisqu'elle peut par exemple trouver son utilit lorsqu'on souhaite traiter un chemin retourn par le systme d'exploitation. Il peut donc s'avrer utile de faire :
$path = str_replace(DIRECTORY_SEPARATOR, '/', rtrim(getcwd(), '/\\')).'/';

<<< Retour

Réagir à cet article

*


(Ne sera pas publiée, servira uniquement à afficher votre gravatar)


(Lien en dur et dofollow)

zend framework