Ciao a tutti e buone feste,
come da oggetto avrei bisogno di eliminare un' immagine da una directory e rinominare in ordine crescente le immagini che rimangono.
Ho provato a fare così:
Succede però una cosa strana, vengono eliminati un buon numero di immagini e le restanti non vengono rinominate...Codice PHP:if(isset($_GET['del'])){// recupero la variabile che discrimina la scelta
$eliminato = 0; // variabile di conferma
$nome_bg = $_GET['del'].".jpg"; // nome del file completo di estensione
$directory = "../immagini/sfondi/"; // directory dove si trovano gli sfondi
$fildel = $directory.$nome_bg; // percorso completo del file da cancellare
if (unlink($fildel)){ // cancello il file
// devo rinomiare i restanti file con una numerazione progressiva
if(is_dir($directory)){
$dir = opendir($directory); // apro la directory
$i = 1; // inizializzo a 1 la variabile $i
while(false !== ($file = readdir($dir))){ // finchè non ho finito di leggere tutti i files della directory
if($file != "." && $file != ".."){ // se il file in questione non è . o ..
rename($directory.$file, $directory."bg_" . $i . ".jpg"); // lo rinomino
$i++; // incremento $i
}
}
}
$eliminato = 1; // cambio a 1 la variabile di conferma
} // fine if di cancellazione del file
}
Grazie a chiunque passi di qua.

Rispondi quotando