doug713705
2007-10-05 18:07:09 UTC
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.
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) -
[ Plus ou moins avec une chance de peut-être ]
- Pour me contacter, enlever nospam (2X) -