Discussion:
Valeurs possibles de PHP_OS
(trop ancien pour répondre)
Alarch
2009-10-03 14:15:12 UTC
Permalink
Bonjour,

le titre du post est presque toute la question, j'ai besoin de tester la
plateforme pour écrire des chemins de fichier avec le bon séparateur (et
surtout pouvoir traiter les séparateurs exotiques genre \ pour windows).

PHP_OS renvoit une chaine (Linux) sur mon serveur, mais je ne trouve
nulle-part les valeurs chaine que renvoient les autres OS. Que donnerait
Free-BSD, Open-BSD, MacOSX, Vista, XP etc. ?

En fait il me suffirait de savoir à coup sûr ce que renvoit un windows,
puisque c'est celui qui n'est pas comme "tout le monde" : win, Win,
Windows, windows ou autre chose ?

Merci d'avance
Olivier Miakinen
2009-10-03 14:31:30 UTC
Permalink
Post by Alarch
le titre du post est presque toute la question, j'ai besoin de tester la
plateforme
Ah ?
Post by Alarch
pour écrire des chemins de fichier avec le bon séparateur (et
surtout pouvoir traiter les séparateurs exotiques genre \ pour windows).
Donc tu n'as pas besoin de connaître le type de plateforme, mais juste
le séparateur -- d'autant que, comme tu le précises, tu ne peux pas
forcément connaître toutes les plateformes, et donc toutes les
associations entre plateforme et séparateur !

Ce dont tu as besoin, en fait, c'est la constante DIRECTORY_SEPARATOR :
http://fr2.php.net/manual/fr/dir.constants.php

Note au passage que ceci n'est indispensable que pour parser des chemins
provenant du système en question, pas pour *écrire* un nouveau chemin
(pour cela, tu peux utiliser un « / » quelle que soit la plateforme).

Cordialement,
--
Olivier Miakinen
Alarch
2009-10-03 16:34:13 UTC
Permalink
Post by Olivier Miakinen
Post by Alarch
le titre du post est presque toute la question, j'ai besoin de tester la
plateforme
Ah ?
Post by Alarch
pour écrire des chemins de fichier avec le bon séparateur (et
surtout pouvoir traiter les séparateurs exotiques genre \ pour windows).
Donc tu n'as pas besoin de connaître le type de plateforme, mais juste
le séparateur -- d'autant que, comme tu le précises, tu ne peux pas
forcément connaître toutes les plateformes, et donc toutes les
associations entre plateforme et séparateur !
http://fr2.php.net/manual/fr/dir.constants.php
Ah Grrr ! Zut alors, je regardais bêtement dans :
http://fr.php.net/manual/fr/reserved.constants.php

du coup je n'ai pas trouvé la bonne page et je l'ai ratée... je me doutais
bien qu'elle existait tout de même.

Et bien merci et toutes mes excuses pour n'avoir pas su lire le manuel :-(
Post by Olivier Miakinen
Note au passage que ceci n'est indispensable que pour parser des chemins
provenant du système en question, pas pour *écrire* un nouveau chemin
(pour cela, tu peux utiliser un « / » quelle que soit la plateforme).
Oui c'est pour parser des arborescences pour gérer des sauvegardes et il
aura hélas souvent cette "chose utilisée" comme OS !
Post by Olivier Miakinen
Cordialement,
Merci encore

Continuer la lecture sur narkive:
Loading...