Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [PHP] nome file

  1. #1

    [PHP] nome file

    Scusate la domanda banale!!!

    ma come faccio per sapere il nome della pagina che ho appena caricato?

    Codice PHP:
    $_SERVER['PHP_SELF'
    questo però mi da tutto il percorso del file.... Io vorrei solo il nome del file.

    Qualcuno mi puo' aiutare??

    THKS

  2. #2
    Codice PHP:
         $pagina_corrente basename($_SERVER['PHP_SELF']); 

  3. #3
    E questa una funzioncina per ricavare il nome del file senza l'estensione

    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
    che ne dite?

    sapete fare di meglio?

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    function nomeFile($file$est true) {
       return (
    $est || false === $punto strrposbasename$file ), '.' ))
           ? 
    basename$file ) : substrbasename$file ), 0$punto );
    }

    $file $_SERVER['PHP_SELF'];
    echo 
    nomeFile($file,false

  5. #5
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    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:

    Codice PHP:
    function get_filename($file$ext 1)
    {
      return !
    is_file($f basename($fn =& $file))
      ? exit(
    "File: $file non trovato.")
      : (
    $ext $f basename($fnstrrchr($fn'.')));

    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:
    $file 'esempio.txt';

    echo 
    get_filename($file); //esempio.txt

    echo get_filename($file0); //esempio 
    [EDIT] ops. ciao nicola! scusami non avevo letto il tup post, comunque sì, il concetto è quello...

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da neida
    ...
    [EDIT] ops. ciao nicola! scusami non avevo letto il tup post, comunque sì, il concetto è quello...
    Scusarti di che?

  7. #7
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Originariamente inviato da nicola75ss
    Scusarti di che?
    niente, è solo un modo come un'altro per chiarire la cosa quando si accavallano i messaggi.


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.