• User Attivo

    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


  • User

    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.


  • User Attivo

    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';
    }


  • User

    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]