PHP : detecter systeme explotation du serveur

Résolu/Fermé
nikizim Messages postés 67 Date d'inscription jeudi 16 octobre 2008 Statut Membre Dernière intervention 10 avril 2009 - 5 avril 2009 à 08:22
said echati Messages postés 1 Date d'inscription lundi 17 juin 2013 Statut Membre Dernière intervention 17 juin 2013 - 17 juin 2013 à 17:43
Bonjour,

Je ne trouve la solution à mon problème :)

Je cherche en php a faire le chose suivante. Savoir si le serveur est sous un système d'exploitation Windows ou Linux.

En faite c'est juste pour détecter si mon programme doit utiliser des slaches ( / ) pour Windows ou des anti-slashes ( \ ) pour Linux.

Savez-vous quel fonction php pour m'aider à faire cela ? Car j'ai regarder du coté de $_SERVER, mais je trouve pas de contant adéquate.

Merci beaucoup d'avance.
A voir également:

4 réponses

immobilia Messages postés 43 Date d'inscription dimanche 16 mai 2004 Statut Membre Dernière intervention 25 décembre 2011 17
5 déc. 2009 à 18:05
Quel intérêt de re-définir une variable constante interne à PHP dans une autre variable constante utilisateur ?

D'autant que si tu utilises un bon éditeur de PHP il fera la complétion syntaxique, cela te permettant d'éviter les erreurs de frappe et de ne pas redéfinir n'importe comment X fois les constantes qui te sont utiles.

* Constantes pré-définies
* Résumé des principales constantes pré-définies
1
Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 2 327
5 avril 2009 à 11:54
Bien tu peux utiliser $_SERVER['DOCUMENT_ROOT'] puis passer à la moulinette avec des regex :
si ça commence par UNE_LETTRE:\ tu es sous Windows ou si le premier caractère est / tu es sous un système Unix.

Mais en fait il n'y a pas vraiment besoin de t'embêter : écris tous tes chemins avec des slashs, Windows les accepte aussi.
0
nikizim Messages postés 67 Date d'inscription jeudi 16 octobre 2008 Statut Membre Dernière intervention 10 avril 2009 11
5 avril 2009 à 12:31
Je me suis penché un moment sur ta solution et en faite j'ai fini par en trouver une plus rapide.

En faite la global DIRECTORY_SEPARATOR permet de gérer tout seul les slaches et anti-slashes.

Du coup j'ai créé un global comme ceci :

define ( "S", DIRECTORY_SEPARATOR );


Merci encore.
0
said echati Messages postés 1 Date d'inscription lundi 17 juin 2013 Statut Membre Dernière intervention 17 juin 2013
17 juin 2013 à 17:43
Vous pouvez utiliser la fonction suivante : PHP_OS();
0