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

    conoscere la directory in cui mi trovo e stamparla a video

    Ho commesso un errore su un mio sito e non ho la copia di back up di quella pagina.
    Mi serve sapere il file in quale directory sta in modo da stampare a video quella directory.
    Mi spiego, ecco un esempio:

    www.miosito.it/mia_directory_foto/pagina.php

    mi deve stampare a video "mia_directory_foto" (senza le virgolette).
    Sapete dirmi come posso fare?
    Mai dire Mai

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    Quindi cartella sarebbe:

    $percorso = $_SERVER['PHP_SELF'];
    $cartella = substring( $percorso, strpos($percorso, '/', 0)+1, strpos($percorso, '/', 1)-1);

    Quindi la cartella è la sottostringa del percorso completo che va dalla prima occerrenza di '/' alla seconda occorrenza di '/' (estremi non compresi)

  3. #3
    Originariamente inviato da longilineo
    $_SERVER['PHP_SELF']

    ottieni come stringa l'url della pagina che stai visualizzando, quindi vai a ricercare nella stringa la parte che ti interessa.

    se gli url sono sempre nella forma da te citata nell'esempio (www.miosito.it/mia_directory_foto/pagina.php) ti serve la sottostringa che va dal primo '/' al secondo '/'
    si sono sempre cosi gli url, a come elimino quello che c'e' prima e dopo?
    Mai dire Mai

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    ho modificato il messaggio

  5. #5
    Originariamente inviato da longilineo
    ho modificato il messaggio
    ora provo...
    Mai dire Mai

  6. #6
    niente, ho provato ma non esce niente.
    se invece metto solo:

    $percorso = $_SERVER['PHP_SELF'];
    echo "$percorso";

    mi esce a video: /cartella_che_io_voglio/nome_del_file.php

    ora mi basta togliere solo questo nome del file.php...
    Mai dire Mai

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    $cartella = substr( $percorso, strpos($percorso, '/', 0)+1, strpos($percorso, '/', 1)-1);
    echo $cartella;

    avevo sbagliato, il comando substring in realtà si chiama substr

  8. #8
    tutto ok, ora funziona
    grazie per l'aiuto!
    Mai dire Mai

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.