Buongiorno!
Ho una galleria di immagini dove l'utente, una volta inserito il titolo della foto, una descrizione e la foto stessa può modificare questi parametri attraverso un form(che recupera i dati già presenti su DB).
Il mio problema è soltanto relativamente all'aggiornamento delle foto, cioè se io carico una nuova foto nella stessa posizione della vecchia(cartella "/foto/") non riesco ad eliminare quest'ultima dando alla nuova lo stesso nome della vecchia.
Questo è l'intero blocco di codice, mi sembrava di aver fatto tutto giusto ma non va. Se elimino la funzione file_exists la funzione unlink funziona, altrimenti mi dice che il file che voglio rinominare già esiste.
Grazie, ciao!
Ho una galleria di immagini dove l'utente, una volta inserito il titolo della foto, una descrizione e la foto stessa può modificare questi parametri attraverso un form(che recupera i dati già presenti su DB).
Il mio problema è soltanto relativamente all'aggiornamento delle foto, cioè se io carico una nuova foto nella stessa posizione della vecchia(cartella "/foto/") non riesco ad eliminare quest'ultima dando alla nuova lo stesso nome della vecchia.
Questo è l'intero blocco di codice, mi sembrava di aver fatto tutto giusto ma non va. Se elimino la funzione file_exists la funzione unlink funziona, altrimenti mi dice che il file che voglio rinominare già esiste.
Grazie, ciao!
PHP:
$tit0=$_POST["titolo0"];
$tit1=$_POST["titolo1"];
$desc0=$_POST["descrizione0"];
$desc1=$_POST["descrizione1"];
$img0=$_FILES['foto0']['name'];
$img1=$_FILES['foto1']['name'];
include("connessione.php");
$inserimento="UPDATE descrizioni SET titolo0='$tit0', titolo1='$tit1', descrizione0='$desc0', descrizione1='$desc1' WHERE id=0";
$query=mysql_query($inserimento);
if (file_exists($img0)) {
$old_file0="foto/foto0.jpg";
if (!unlink($old_file0)) {
echo"impossibile eliminare foto0";
}
}
if (!move_uploaded_file($_FILES['foto0']['tmp_name'], 'foto/'.$_FILES['foto0']['name'])) {
echo "<p><b>ATTENZIONE!</b><br />Errore nel caricamento dell'immagine_0!!<br /><br /> File <b>non</b>caricato</p>";}
$nome_nuovo0="foto0.jpg";
$new0="foto/".$nome_nuovo0;
$old0="foto/".$_FILES['foto0']['name'];
rename($old0, $new0);
if (!$query) {
die("Errore nella query $query: " . mysql_error());
}
mysql_close();
echo"inserimento dati avvenuto";