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ì:

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
    

Succede però una cosa strana, vengono eliminati un buon numero di immagini e le restanti non vengono rinominate...

Grazie a chiunque passi di qua.