• User Attivo

    cambiare nome dei file

    Ciao
    ho creato una galleria di immagini.
    Mettiamo che io ho una galleria: Paolo Maldini
    Vorrei che se per esempio uno pubblica una foto...mettiamo paodsl.jpg la foto diventi:
    paolo_maldini_1.jpg
    Poi man mano si aggiungono:
    paolo_maldini_2.jpg
    paolo_maldini_3.jpg
    ecccc....
    grazie x il sicuro aiuto


  • Moderatore

    $HTTP_POST_FILES['file']['name'] per prendere il nome del file e lo rinomini con rename (questo riguardo all'upload)
    oppure se vuoi farlo dopo ma non conviene dai il percorso del file e fai partire la funzione rename()


  • Super User

    Innanzitutto ti serve un contatore. Puoi gestirlo via database, via file, etc... (io ti consiglio via database).
    Quando invii l'immagine via form verrà passata alla variabile $_FILES:
    $_FILES['field_img']['name'] -> nome dell'immagine
    $_FILES['field_img']['type'] -> tipo dell'immagine
    $_FILES['field_img'] -> dimenzione dell'immagine
    $_FILES['field_img']['tmp_name'] -> percorso temporaneo dell'immagine

    Quando salvi l'immagine utilizzi:
    move_uploaded_file($FILES['field_img']['tmp_name'], $destinazione );
    $destinazione sarà:
    $destinazione = '/immagini/calciatori/paolo_maldini
    '.$contatore.'.jpg';

    Logicamente è solo un esempio. Infatti questo vale solo se permetti di caricare solo immagini jpeg.


  • User Attivo

    @ayrton2001 said:

    Innanzitutto ti serve un contatore. Puoi gestirlo via database, via file, etc... (io ti consiglio via database).
    Quando invii l'immagine via form verrà passata alla variabile $_FILES:
    $_FILES['field_img']['name'] -> nome dell'immagine
    $_FILES['field_img']['type'] -> tipo dell'immagine
    $_FILES['field_img'] -> dimenzione dell'immagine
    $_FILES['field_img']['tmp_name'] -> percorso temporaneo dell'immagine

    Quando salvi l'immagine utilizzi:
    move_uploaded_file($FILES['field_img']['tmp_name'], $destinazione );
    $destinazione sarà:
    $destinazione = '/immagini/calciatori/paolo_maldini
    '.$contatore.'.jpg';

    Logicamente è solo un esempio. Infatti questo vale solo se permetti di caricare solo immagini jpeg.
    ok..grazie mille.
    Ma un altrro cosuccia...da Paolo Maldini a paolo_maldini_ avrei bisogno che me lo facesse in automatico il php..è che...non so come fare..diciamo che siamo nella programmazione che non so fare..:x


  • Moderatore

    forse mi son spiegato male Sorry 😛

    prendi questa variabile $_FILES['field_img']['name'] dato che tu vuoi immettere solo img.
    poi utilizzi la funzione rename() che ti offre php per cambiare il nome.

    Esempio che puoi applicare per la funzione rename
    [php]
    <?php
    $fileHand = fopen('tempFile.txt', 'r');
    fclose($fileHand);
    rename( 'tempFile.txt', 'tempFile2.txt' );
    ?>
    [/php]


  • Super User

    @pazzomania said:

    ok..grazie mille.
    Ma un altrro cosuccia...da Paolo Maldini a paolo_maldini_ avrei bisogno che me lo facesse in automatico il php..è che...non so come fare..diciamo che siamo nella programmazione che non so fare..:x

    Non ho capito bene.
    vorresti trasformare un testo per esempio un nome (paolo maldini) in parola1_parola2_parola3 (paolo_maldini)?


  • User Attivo

    @ayrton2001 said:

    Non ho capito bene.
    vorresti trasformare un testo per esempio un nome (paolo maldini) in parola1_parola2_parola3 (paolo_maldini)?

    Mi spiego meglio:
    Io ho questa galleria...
    per metter ordine dentro le cartelle dove ci sono le immagini.. quando inserisco nuove immagini devono chiamarsi tutte paolo_maldini_1 paolo_maldini_2 ecc


  • Super User

    fai come ho scritto sopra