apache perl php

Pàgina inicial

Reply to this message
Autor: anne aublanc
Data:  
A: guilde
Assumpte: apache perl php
bonjour,

Je me pose plein de questions sur les interfaces web...

dans tous les systèmes quand on a une interface web, y-a-t-il toujours un
répertoire html, cgi-bin, files?

J'aimerai récupérer le chemin complet de l'interface web (perl, php ou
autre) jusqu'au répertoire html ou cgi, sachant que je suis dans cette
application web...

J'ai fait un truc pour récupérer cela (perl ou php, c'est à peu près
identique)...

en perl :

# Recherche du chemin de l'ibay
$lib_script_filename = "$ENV{SCRIPT_FILENAME}";
@lib_sfile  = split(/\//, $lib_script_filename);
$zi = 1;
while (  $lib_sfile[$zi] ne "cgi-bin" && $lib_sfile[$zi] ne "html" )
{
    $lib_sfile0 = "$lib_sfile0/${lib_sfile[$zi]}";
    $lib_ibay = "${lib_sfile[$zi]}";
    $zi = $zi + 1 ;
}


en php :

/* Récupération du chemin complet d'accès au script */
/*--------------------------------------------------*/
$lib_script_filename = "$SCRIPT_FILENAME";
$lib_sfile = preg_split('/\//' , $lib_script_filename, -1,
PREG_SPLIT_NO_EMPTY);

/* Recherche du chemin de l'ibay */
/*-------------------------------*/
$zi = 0;
while (  $lib_sfile[$zi] != "cgi-bin" && $lib_sfile[$zi] != "html" )
{
        $lib_sfile0 = "$lib_sfile0/${lib_sfile[$zi]}";
        $lib_ibay = "${lib_sfile[$zi]}";
        $zi = $zi + 1 ;
}


Dans les 2 cas, je me retrouve avec le chemin réel de l'interface web
($lib_sfile0) et le nom de l'interface web ($lib_ibay)

Est-ce que cela va fonctionner avec n'importe quelle distribution linux?

merci
anne