Visualizzazione dei risultati da 1 a 7 su 7

Discussione: SCRIPT_FILENAME

  1. #1

    SCRIPT_FILENAME

    Ciao,

    la variabile $SCRIPT_FILENAME mi ritorna il path fino al programma PHP che la esegue.

    Come faccio a prendere in una stringa solo la dir completa del path senza il file?

    grazie

  2. #2

    Re: SCRIPT_FILENAME

    [supersaibal]Originariamente inviato da Claudio Vituzzi
    Ciao,

    la variabile $SCRIPT_FILENAME mi ritorna il path fino al programma PHP che la esegue.

    Come faccio a prendere in una stringa solo la dir completa del path senza il file?

    grazie [/supersaibal]
    Nelle variabili di ambiente ( $ENV ) ci dovrebbe essere qualche valore che fa al caso tuo.
    Mi sembra documentroot o simili.

    Forse qualcuno dopo ti saprà dare più informazioni di me.
    Ciao

  3. #3
    Grazie, ma a me servirebbe proprio di ottentere l'indirizzo da SCRIPT_FILENAME.

    Non si puo are magari con un'espressione regolare?

    user/home/php/file.php

    a me serve: user/home/php (senza slash finale)

    grazie

  4. #4
    Lo sai meglio di me che io programmo solo in perl XD
    CMQ, so che PHP ha le stesse RE del perl o quasi.
    In perl io fare.
    Anzi, mi è venuto come farlo in php.

    $vettore=explode("/","user/home/php/file.php");
    # A sto punto nel vettore ci sono le singole cartelle.

    # Poi, i comandi non me li ricordo, però prendi l'ultimo indice del vettore, lo cancelli.
    Fai un join (non so come si chiama in php) e ricrei la stringa con i singoli campi del vettore separati da uno slash.
    In perl avrei fatto:
    @vet=split(/\//, $variabile); # Prendo la stringa e la divido
    pop(@vet); #Butto via l'ultimo elemento del vettore-
    $variabile=join("/",@vet); #Ricreo la stringa

  5. #5
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Forse (se ho capito bene) potrebbe esserti utile questo:
    codice:
    echo dirname($_SERVER['SCRIPT_FILENAME']);

  6. #6
    [supersaibal]Originariamente inviato da neida
    Forse (se ho capito bene) potrebbe esserti utile questo:
    codice:
    echo dirname($_SERVER['SCRIPT_FILENAME']);
    [/supersaibal]
    Bello B)

  7. #7
    Mi piacciono queste raffinatezze del PHP

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.