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

    aggiunta numero random al nome file

    ho questa funzione all'interno del file upload.php, il server nomina l'immagine che carico esattamente come è stata uploadata.
    esempio carico il file "pippo.jpg" e sul server mi ritrovo nella directory il file "pippo.jpg"
    come faccio ad aggiungere un numero casuale a questo nome file? esempio "pippo12457adabg4789.jpg"?
    posto il codice:

    Codice PHP:
    <?php

    //path to storage
    $storage $_REQUEST["folder"];

    //path name of file for storage
    $uploadfile "$storage/" basename$_FILES['Filedata']['name'] );

    //if the file is moved successfully
    if ( move_uploaded_file$_FILES['Filedata']['tmp_name'] , $uploadfile ) )
    {
        
    $answer="ok";
        echo 
    "answer=".$answer;

    //file failed to move
    }else{
        
    $answer="no";
        echo 
    "answer=".$answer;
    }

    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    22

    Re: aggiunta numero random al nome file

    Originariamente inviato da syndr0me
    ho questa funzione all'interno del file upload.php, il server nomina l'immagine che carico esattamente come è stata uploadata.
    esempio carico il file "pippo.jpg" e sul server mi ritrovo nella directory il file "pippo.jpg"
    come faccio ad aggiungere un numero casuale a questo nome file? esempio "pippo12457adabg4789.jpg"?
    posto il codice:

    Codice PHP:
    <?php

    //path to storage
    $storage $_REQUEST["folder"];

    //path name of file for storage
    $uploadfile "$storage/" basename$_FILES['Filedata']['name'] );

    //if the file is moved successfully
    //aggiunto qui il codice che aggiunge una stringa alfanumerica di 8 valori al termine del nome del file
    if ( move_uploaded_file$_FILES['Filedata']['tmp_name'] , $uploadfile.substr(0,8,md5(time())))
    {
        
    $answer="ok";
        echo 
    "answer=".$answer;

    //file failed to move
    }else{
        
    $answer="no";
        echo 
    "answer=".$answer;
    }

    ?>
    ...il SIMO
    :adhone:

  3. #3

    Re: Re: aggiunta numero random al nome file

    Originariamente inviato da simoz82


    cosi hai:

    pippo.jpg456hbfurdkjbhdfiy5
    Ciao!

  4. #4
    si infatti mi aggiunge la stringa alfanumerica dopo l'estensione del file.

  5. #5
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    beh basta un piccola modifica:
    Codice PHP:
    <?php

    //path to storage
    $storage $_REQUEST["folder"];

    //path name of file for storage
    $uploadfile "$storage/" basename$_FILES['Filedata']['name'] );

    //if the file is moved successfully
    //aggiunto qui il codice che aggiunge una stringa alfanumerica di 8 valori al termine del nome del file
    if ( move_uploaded_file$_FILES['Filedata']['tmp_name'] , substr(0,8,md5(time())).$uploadfile)
    {
        
    $answer="ok";
        echo 
    "answer=".$answer;

    //file failed to move
    }else{
        
    $answer="no";
        echo 
    "answer=".$answer;
    }

    ?>
    se invece lo vuoi dopo il nome ma prima dell'estensione bisogna lavorarci 2 secondi in più, ma penso vada bene così..

  6. #6
    grazie ragazzi anche se ho scoperto che poi va in blocco un altra cosa.
    cmq funziona.

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.