Visualizzazione dei risultati da 1 a 7 su 7

Discussione: rinominare un file

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    140

    rinominare un file

    ciao!
    dovrei rinominare un file con php.
    Ho visto che questa riga di codice
    $nome = $_FILES['miofile']['name'];

    mi restituisce un file del tipo ciao.doc o ciao.gif etc.., mentre vorrei solo il nome del file "ciao" senza il formato, per poterlo rinominare.
    O se avete qlke altro modo per rinominare un file va benissimo lo stesso.
    grazie

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    semplicemente quando chimi la funzione move_uploaded_file() assegni il nuovo nome al file, sennò replichi il vecchio nome nel nuovo

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    140
    no, ma io voglio lo stesso nome, con formato che invece di essere doc, per esempio..è pdf..

  4. #4
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    ok
    Codice PHP:
    $nome $_FILES['miofile']['name'];

    $new_nome=basename($nome,'pdf').".doc"
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    140
    perfetto!!!
    Grazie!..anche se a me serviva rinominare da doc a pdf,nel tuoc codice invece è da pdf a doc..comunque l'importante era capire qle metodo utilizzare..
    ma non c'è qlke modo per togliere il vecchio formato e metterci il nuovo...senza stare a specificare quale sia il formato immesso dall'utente..?

  6. #6
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    certo. io ti ocreato una situazione statica.

    se intendi verificare che estensione ha utilizzato l' utente puoi fare così

    Codice PHP:
    $nome="file.ext";
    $blocks=explode(".",$nome);
    $userfile_ext=$blocks[count($blocks-1)]; // restituisce ext

    $new_file=basename($nome,$userfile_ext).".pdf"
    se però cambiando l' estensione del file da doc a pdf, pensi che il documento sia già reso disponibile per AdobeReader, ti sbagli di grosso... l' estensione identifica il programma, che a sua volta si aspetta dei dati corretti da interpretare...

    ma questa è un' altra storia
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    140
    ok grazie mille

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.