- Home
- Categorie
- Coding e Sistemistica
- PHP
- Rinomina file automatica
-
Rinomina file automatica
Praticamente 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]