Je veux diviser dans ses composants. Comment puis-je déterminer le séparateur de caractères de manière dépendante du système d'exploitation? P> p>
4 Réponses :
Utilisez le path_sparator code> constante. p>
Vous pouvez utiliser la constante Path_Separator CODE>, puis la constante code> répertoire code> pour diviser le chemin si nécessaire.
Voir
Répertoire Constantes prédéfinies Code>
P>
Vous ne pouvez pas utiliser Directory_Searator code> pour cela. Vous devez utiliser
path_separator code>. Le premier est le caractère qui sépare les dossiers les uns des autres, le séparateur de trajectoire séparait des trajectoires différents, c'est-à-dire défini dans la variable environnementale du chemin.
@Greg,? Souhaitez-vous au moins nettoyer l'erreur ou supprimeriez-vous la réponse pour que d'autres ci-dessous puissent avoir une attention suffisante? Votre réponse avec 18 upvotes est fausse.
Je sais que cela fonctionne pour l'inclusion_path - pas sûr de Getenv ('Path'):
$paths = split(PATH_SEPARATOR, getenv('PATH'));
Incluse_Path est une chaîne de style de chemin valide pour tout système sur lequel vous vous trouvez: Les mêmes techniques de division qui fonctionnent pour une fonctionneront pour l'autre.
Notez que cet article a été écrit en 2009. Split () Code> a été obsolète en fonction du manuel PHP.
Il semble que je me souvienne que Windows acceptera à la fois des barres obliques vers l'avant et les back-backs en tant que séparateur de fichiers, vous n'avez peut-être pas à vous en soucier. P>
Je pense qu'il désigne le séparateur pour les entrées de la variable d'environnement de chemin d'accès (par exemple ":" On * Nix), pas le séparateur à l'intérieur des chemins.