Visualizzazione risultati 1 fino 2 di 2

Discussione: Stampare a video un nome casuale del file uppato?

  1. #1
    Guest

    Predefinito Stampare a video un nome casuale del file uppato?

    Salve a tutti, come fare per far in modo che l' upload di un file generi un nome causale per il file e come metterlo sottoforma di variabile per successivamente metterla in un link? Cioè se io carico il file "ciao.jpg" vorrei che per esempio diventi "afd3.jpg" e ci sia una variabile che contenga quel nome per fare ad esempio: echo("Link: www.miosito.com/uploads/$nomefile"); ?

    Questi sono i codici:

    PHP:

    Codice PHP:
    <?php

    define
    ("UPLOAD_DIR", "./uploads/");

    if(isset(
    $_POST['action']) and $_POST['action'] == 'upload')
    {
    if(isset(
    $_FILES['user_file']))
    {
    $file = $_FILES['user_file'];
    if(
    $file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name']))
    {
    move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$file['name']);
    $nome = $_FILES['tmp_name'];
    }
    }

    }

    echo (
    "File caricato correttamente!\n\n

    <b>URL</b>: <i>http://wmtool.altervista.org/up/uploads/
    $nome</i>");
    ?>
    HTML:

    Codice HTML:
    <html>
        <head>
            <title>Upload</title>
        </head>
        <body>
            <form method="post" action="upload.php" enctype="multipart/form-data">
                <input type="hidden" name="action" value="upload" />
                <label>Carica il tuo file:</label>
                <input type="file" name="user_file" />
                <br />
                <input type="submit" value="Carica online" />
            </form>
        </body>
    </html> 

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    La stringa la puoi ricavare ad esempio così:
    Codice PHP:
    function stringa_random()
    {
    $lunghezza = rand(5,10);
    $str = '';
    for(
    $i=0;$i<$lunghezza;$i++)
    $str .= md5(rand(1,100)+time());
    return
    $str;
    }

    $stringa = stringa_random();
    Poi, rinomini tramite la rename() il file uploadato, dandole come secondo parametro la stringa $stringa...

    _____


    Io gli farei anche un controllino prima della rename() se il file esiste (con la file_exists()): anche se random, non si sa mai ^^

    Ciao!
    Ultima modifica di alemoppo : 29-01-2011 alle ore 23.58.37

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •