OVH Cloud OVH Cloud

O.S du serveur

14 réponses
Avatar
doug713705
Bonjour à toutes, tous,

J'ai écrit une application en php et j'aurais souhaité que cette application
puisse fonctionner indépendamment du système sur lequel elle tourne.

Or cette application manipule certains fichiers contenu dans des répertoires
définis par l'administrateur dans un fichier de configuration.

Par Ex :

Dans le fichier de conf :
$dir=/tmp/mon_appli/mon_dir;
Dans la page :
$filename="mon_fichier";
$file=$dir."/".$filename;

Pour Mac ou Linux etc... aucun problème, par contre pour Windows ca se gate
puisque si :

$dir=c:\tmp\mon_appli\mon_dir
et que
$filename="mon_fichier";
$file=$dir."/".$filename;

alors
fopen($file,"r") ne fonctionnera pas puisque
$file vaut c:\tmp\mon_appli\mon_dir/mon_fichier

Voici donc mes questions :
- Existe t-il un moyen de détecter le "path separator" à la manière de
Java ?
- Si non, un moyen de détecter l'O.S sur lequel tourne l'appli ?

J'ai googlé sans succès, les variables $_ENV ou $_SERVER ne contiennent pas
ces infos.

phpinfo() Arrive a déterminer l'O.S, j'imagine donc qu'une autre commande
doit pouvoir le faire.

Cependant peut-être me goure-je dans ma façon de contourner le problème.

Vos conseils et/ou liens sont les bienvenus.

--
[ Plus ou moins avec une chance de peut-être ]
- Pour me contacter, enlever nospam (2X) -

4 réponses

1 2
Avatar
doug713705
Le lundi 8 octobre 2007 16:25, John GALLET s'est exprimé de la sorte sur
fr.comp.lang.php :

- Existe t-il un moyen de détecter le "path separator" à la manière de
Java ?


http://fr2.php.net/manual/en/ref.dir.php



Tout simplement !

Mais le paramètre de configuration perso de l'application qu'on laisse à
la discrétion de la personne qui installe, c'est pas mal non plus et
c'est le plus simple.



Tout dépend du niveau de connaissance de l'utilisateur.
Cette application s'adresse à des utilisateur loin d'être avancés ;-)
--
[ Plus ou moins avec une chance de peut-être ]
- Pour me contacter, enlever nospam (2X) -


Avatar
John GALLET
Tout dépend du niveau de connaissance de l'utilisateur.
Cette application s'adresse à des utilisateur loin d'être avancés ;-)


Rien n'empêche de faire un programme d'installation neu² compliant, comme
par exemple celui de Spip, avec une interface simple qui demande sur quel
type d'OS tourne le biniou.

JG

Avatar
Paul
Le lundi 8 octobre 2007 09:19, Marc s'est exprimé de la sorte sur
fr.comp.lang.php :


phpinfo() Arrive a déterminer l'O.S, j'imagine donc qu'une autre commande
doit pouvoir le faire.


regarde de ce coté : http://fr.php.net/php_uname (PHP_OS)


Si ce n'est que le séparateur qui géne, j'utilise $_ENV["PWD"] qui a

pour valeur le caractère séparateur des répertoires dans un chemin
trouvé à
http://fr.php.net/manual/fr/reserved.variables.php



Avatar
Mickael Wolff

Rien n'empêche de faire un programme d'installation neu² compliant.


Le neu² ne sait pas sous quel OS il tourne. Il ne sait même pas que
c'est un logiciel qui lui permet d'exploiter son ordinateur.

--
Mickaël Wolff aka Lupus Michaelis
http://lupusmic.org

1 2