Scusate la domanda banale!!!![]()
ma come faccio per sapere il nome della pagina che ho appena caricato?
questo però mi da tutto il percorso del file.... Io vorrei solo il nome del file.Codice PHP:$_SERVER['PHP_SELF']
Qualcuno mi puo' aiutare??
THKS![]()
Scusate la domanda banale!!!![]()
ma come faccio per sapere il nome della pagina che ho appena caricato?
questo però mi da tutto il percorso del file.... Io vorrei solo il nome del file.Codice PHP:$_SERVER['PHP_SELF']
Qualcuno mi puo' aiutare??
THKS![]()
Codice PHP:$pagina_corrente = basename($_SERVER['PHP_SELF']);
E questa una funzioncina per ricavare il nome del file senza l'estensione
che ne dite?Codice PHP:$nome_int=basename($_SERVER['PHP_SELF']);
$nome_no_ex=strlen($nome_int)-4;
$nomeok=substr($nome_int,0,$nome_no_ex);
echo $nomeok;
sapete fare di meglio?
Codice PHP:function nomeFile($file, $est = true) {
return ($est || false === $punto = strrpos( basename( $file ), '.' ))
? basename( $file ) : substr( basename( $file ), 0, $punto );
}
$file = $_SERVER['PHP_SELF'];
echo nomeFile($file,false)
Non saprei fino a che punto potrebbe tornarti utile il codice che hai scritto. Comunque, parlavi di "funzioncina", e dov'è?
I motivi poco convincenti sono, in primo luogo, che non controlli se si tratta di un file regolare, poi credo che sia sconveniente limitare l'estensione del file a tre caratteri soltanto. Potresti avere dei file con più o meno di tre caratteri come estensione e usare strlen(), come hai fatto, non è di aiuto.
Ti mostro una soluzione tra le tante, anzi tantissime, possibili:
in questo modo verifichi che il file sia regolare e puoi decidere se recuperane il nome completo di estensione, di qualsiasi lunghezza, oppure il solo nome. Utilizzandola così:Codice PHP:function get_filename($file, $ext = 1)
{
return !is_file($f = basename($fn =& $file))
? exit("File: $file non trovato.")
: ($ext ? $f : basename($fn, strrchr($fn, '.')));
}
[EDIT] ops. ciao nicola! scusami non avevo letto il tup post, comunque sì, il concetto è quello...Codice PHP:$file = 'esempio.txt';
echo get_filename($file); //esempio.txt
echo get_filename($file, 0); //esempio
![]()
Scusarti di che?Originariamente inviato da neida
...
[EDIT] ops. ciao nicola! scusami non avevo letto il tup post, comunque sì, il concetto è quello...![]()
![]()
![]()
niente, è solo un modo come un'altro per chiarire la cosa quando si accavallano i messaggi.Originariamente inviato da nicola75ss
Scusarti di che?![]()
![]()