Cacher la lettre du lecteur [chemin absolu php]

Mammouth du PHP | 959 Messages

05 juil. 2007, 23:37

Salut ! :D

une question :
est-ce possible du cacher la lettre du lecteur du chemin absolu avec php ??

par exemple, sur mon serveur, il y a une page "index.php", si on trouve le chemin absolu du cette page, sa donne par exemple :
C:/web/index.php
et au lieu de cela ci-dessus, je voudrais :
/web/index.php

est-ce possible ??
si non, j'assume d'avoir fais un serveur sous windows Image

Merci de vos réponses ! :merci:

ViPHP
ViPHP | 5924 Messages

06 juil. 2007, 01:43

Je crois que tu bouffes :
Lorsqu'un chemin relatif est spécifié (un chemin qui ne commence pas par /, \, \\, ou une lettre de lecteur Windows), le chemin sera calculé relativement à la position courante.
Source : http://www.php.net/manual/fr/wrappers.php#wrappers.file

Et en essayant un readdir sur /, j'ai effectivement eu une erreur...

Mammouth du PHP | 959 Messages

06 juil. 2007, 01:49

nan mais carément la supprimé du php, c'est pas possible ??

ViPHP
ViPHP | 5924 Messages

06 juil. 2007, 14:26

Bah, ya un truc tout con, c'est de définir une fonction de calcul des chemins relative au système, genre :
iif( "on est sur un système windows" )
{
function calc_path($path)
{
return $lettre . ':' . str_replace('/', '\\', $path);
=lse
{
function calc_path($path)
{
return $path;
}
}
Ou bien définir une variable $root_path différente selon le système...
Bref, les solutions sont légions...