- Home
- Categorie
- Coding e Sistemistica
- PHP
- cambiare nome dei file
-
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
-
$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()
-
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'immagineQuando 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.
-
@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'immagineQuando 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
-
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]
-
@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..:xNon ho capito bene.
vorresti trasformare un testo per esempio un nome (paolo maldini) in parola1_parola2_parola3 (paolo_maldini)?
-
@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
-
fai come ho scritto sopra