- Home
- Categorie
- Coding e Sistemistica
- Coding
- Rinomina file automatica
- 
							
							
							
							
							
Rinomina file automaticaPraticamente utilizzo questo script, pero mi rinomina solo il database, la foto non me la rinomina, come mai? 
 $percorso = "../public/";
 if (is_uploaded_file($_FILES['file']['tmp_name'])) {
 if (move_uploaded_file("$_FILES['file']['tmp_name'], $percorso.$_FILES['file']['name'])) {
 $foto = "$data".$_FILES['file']['name'];
 } else {
 echo "si è verificato un errore durante l'upload: ".$_FILES["file"]["error"];
 }
 } else {
 echo "Non hai fatto l'upload della foto del prodotto";
 $foto='nondisponibile.jpg';
 }grazie 
 
- 
							
							
							
							
							Per rinominare un file devi cambiare il secondo parametro della funzione move_uploaded_file, con una formula del tipo: $percorso.$nuovo_nome.$estensione Ovviamente prima dovrai dare un valore sia alla variabile $nuovo_nome che alla variabile $estensione. Spero di essere stato d'aiuto. 
 
- 
							
							
							
							
							
cosi? $percorso = "../public/"; 
 if (is_uploaded_file($_FILES['file']['tmp_name'])) {
 if (move_uploaded_file("$data"$_FILES['file']['tmp_name'], $percorso."$data".$_FILES['file']['name'])) {
 $foto = "$data".$_FILES['file']['name'];
 } else {
 echo "si è verificato un errore durante l'upload: ".$_FILES["file"]["error"];
 }
 } else {
 echo "Non hai fatto l'upload della foto del prodotto";
 $foto='nondisponibile.jpg';
 }
 
- 
							
							
							
							
							Ti faccio un esempio pratico: 
 [php]
 $nome_file = "nuovo_nome.jpg"; //Questo è il nuovo nome con cui vuoi chiamare il file, io ho supposto che sia un immagine
 $percorso = "upload/";move_uploaded_file($_FILES['file']['tmp_name'], $percorso.$nome_file) 
 [/php]