Originariamente inviato da frinkia
Ci sono vari modi di affrontare il problema. Il modo piu' furbo secondo me e' chiamare l'immagine ID.jpg, dove ID e' la tua chiave primaria per la tabella utente.
in effetti c'avevo pensato, ma io uso un codice così:
codice:
// Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
$upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/web/img/";
// Eventuale nuovo nome da dare al file uploadato
$new_name = $adesso.".jpg";
//$adesso è il mio ddmmyy_hhmmss
// Se $new_name è vuota, il nome sarà lo stesso del file uploadato
$file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"];
if(trim($_FILES["upfile"]["name"]) == "") {
die("Non hai indicato il file da uploadare !");
}
$immagine = "/web/img/".$new_name;
if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
@move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");
} else {
die("Problemi nell'upload del file " . $_FILES["upfile"]["name"]);
}
echo "L'upload del file " . $_FILES["upfile"]["name"] . " è avvenuto correttamente";
dopo questo upload prendo anche il resto del form e con tutti questi dati vado a compilare un record su db, che quindi ha ad es:
ID | titolo | testo | immagine |
in cui come si vede nel codice sopra $immagine contiene /web/img/ddmmyy_hhmmss.jpg
io come posso dire alla mia immagine di chiamarsi ID.jpg, se nel db non c'è ancora e di conseguenza non ha ancora un ID?
scusa se la domanda è banalissima ma sto procedendo piano piano...
forse potrei semplicemente separare $immagine in $percorso e $nome_immagine...