En PHP, comment se référer aux fichiers d'une manière conviviale pour le système d'exploitation ? Je regarde un code comme
<?php
require_once(dirname(dirname(__FILE__)).'/common/config.inc.php');
...
que je dois exécuter sur une machine Windows, mais il n'analyse pas le chemin correctement :
PHP Warning: require_once(C:\workspace/common/config.inc.php): failed to open stream: No such file or directory in C:\workspace\somescript.php on line 2
PHP Fatal error: require_once(): Failed opening required 'C:\workspace/common/config.inc.php' (include_path='.;C:\php5\pear') in C:\workspace\somescript.php on line 2
On dirait qu'il essaie de s'ouvrir avec des barres obliques, ce que Windows n'aime pas. Le fichier C:\workspace\commonconfig.inc.php existent. Le script ne le trouve pas parce qu'il contient des barres obliques, n'est-ce pas ?
Dans la déclaration require_once, ne devrais-je pas exprimer la dernière partie du chemin d'une manière compatible avec os ? Comment faire ?
En PHP, existe-t-il une fonction similaire à celle de Python, à savoir os.path.normpath(path) ...qui prend une chaîne de caractères ressemblant à un chemin et renvoie le chemin approprié au système d'exploitation en cours d'exécution...