Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    reperimento path della pagina

    ciao a tutti,

    ho questa necessita' e non so come fare, praticamente ho una pagina che mi visualizza l'elenco delle directory presenti nella cartella e crea dei link ... praticamente:

    in /cartella ho index.php ... ipotizziamo che in cartella ci siano /foto1 e /foto2 ... la pagina index crea due link ... faccio questo reperendo la cartella dov'e' index dalle variabili $_SERVER['DOCUMENT_ROOT'] e $_SERVER['REQUEST_URI'] ... questo funziona se dal browser digito http://sito/cartella ... ma non se ci arrivo con un link che punta a http://sito/cartella/index.php ... come faccio in index.php a reperire la cartella in cui sono senza considerare il file?

    spero di essere stato abbastanza chiaro, e che qualcuno mi possa aiutare, mucias gratias!
    "Quand ch’i-j ero ignorant, i cagavo al fond ëd la cort, adess chi soma sivilissà i cagoma ‘nt ëcà !"
    Il nonno di Corrado

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    $temp=explode("/",$_SERVER['PHP_SELF']);
    echo $temp[count($temp)-2];
    think simple think ringo

  3. #3
    Originariamente inviato da marketto
    codice:
    $temp=explode("/",$_SERVER['PHP_SELF']);
    echo $temp[count($temp)-2];
    ehm ... e per reperire tutte le cartelle? cosi' mi restituisce solo l'ultimo livello ... dovrei fare un ciclo per l'array $temp da $temp[0] a $temp[count($temp)-2] ? :master:
    "Quand ch’i-j ero ignorant, i cagavo al fond ëd la cort, adess chi soma sivilissà i cagoma ‘nt ëcà !"
    Il nonno di Corrado

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da an3a
    ehm ... e per reperire tutte le cartelle? cosi' mi restituisce solo l'ultimo livello ... dovrei fare un ciclo per l'array $temp da $temp[0] a $temp[count($temp)-2] ? :master:



    codice:
    $temp=explode("/",$_SERVER['PHP_SELF']);
    for ($i=1,$j=count($temp)-1;$i<$j;$i++)
    	echo $temp[$i]." ";
    think simple think ringo

  5. #5
    Originariamente inviato da marketto



    codice:
    $temp=explode("/",$_SERVER['PHP_SELF']);
    for ($i=1,$j=count($temp)-1;$i<$j;$i++)
    	echo $temp[$i]." ";
    ok, mucias gratias!

    per chiarezza ho ricostruito l'indirizzo esatto cosi':

    codice:
    $path = "/";
    $temp=explode("/",$_SERVER['SCRIPT_FILENAME']);
    for ($i=1,$j=count($temp)-1;$i<$j;$i++)
    	$path .= $temp[$i] . "/";
    "Quand ch’i-j ero ignorant, i cagavo al fond ëd la cort, adess chi soma sivilissà i cagoma ‘nt ëcà !"
    Il nonno di Corrado

  6. #6
    Originariamente inviato da an3a
    ok, mucias gratias!

    per chiarezza ho ricostruito l'indirizzo esatto cosi':

    codice:
    $path = "/";
    $temp=explode("/",$_SERVER['SCRIPT_FILENAME']);
    for ($i=1,$j=count($temp)-1;$i<$j;$i++)
    	$path .= $temp[$i] . "/";
    ... anzi

    codice:
    $pagina = $_SERVER['DOCUMENT_ROOT'] ."" . $_SERVER['REQUEST_URI'];
    
    $path = "/";
    
    $temp=explode("/",$pagina);
    for ($i=1,$j=count($temp)-1;$i<$j;$i++)
    	$path .= $temp[$i] . "/";
    "Quand ch’i-j ero ignorant, i cagavo al fond ëd la cort, adess chi soma sivilissà i cagoma ‘nt ëcà !"
    Il nonno di Corrado

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.