lista file sottocartella elimina file

  • Creatore Discussione Creatore Discussione Imperor
  • Data di inizio Data di inizio

Imperor

Utente Attivo
25 Nov 2010
102
2
18
Roma
www.fcfclean.it
buongiorno non riesco a capire perchè non elimina il file dove sbaglio??? non riconosce extension
Codice:
<?php

     $filename = '';
     foreach(glob('documenti/*') as $file){
     $only_file_name = str_replace("documenti/", "", $file);
     $file_info = pathinfo($file);
     $file_info_is = $file_info['extension'];
     $filename .= ' <span style="color:green;">'.$only_file_name.'
                    </span> File Format is <span style="color:red;">'.$file_info_is.'</span>
              '.'<a href="?DELL='.$file.'">Delete</a> <br>';
     }
     if(isset($_GET['DELL'])){;
       $DELL = $_GET['DELL'];
    
       unlink($DELL);


}

?>

<?=$filename;?>
 

Allegati

  • Screenshot (43).png
    Screenshot (43).png
    94,5 KB · Visite: 87
buongiorno non riesco a capire perchè non elimina il file dove sbaglio??? non riconosce extension
Codice:
<?php

     $filename = '';
     foreach(glob('documenti/*') as $file){
     $only_file_name = str_replace("documenti/", "", $file);
     $file_info = pathinfo($file);
     $file_info_is = $file_info['extension'];
     $filename .= ' <span style="color:green;">'.$only_file_name.'
                    </span> File Format is <span style="color:red;">'.$file_info_is.'</span>
              '.'<a href="?DELL='.$file.'">Delete</a> <br>';
     }
     if(isset($_GET['DELL'])){;
       $DELL = $_GET['DELL'];
   
       unlink($DELL);


}

?>

<?=$filename;?>
Ciao @Imperor,

a me funziona, ho aggiunto una sola accortezza ti posto qui sotto

PHP:
<?php
    // prende in automatico il nome della pagina attuale
    $index = basename($_SERVER['PHP_SELF']);
     $filename = '';
     foreach(glob('documenti/*') as $file){
     $only_file_name = str_replace("documenti/", "", $file);
     $file_info = pathinfo($file);
     $file_info_is = strtoupper($file_info['extension']);
     $filename .= ' <span style="color:green;">'.$only_file_name.'
                    </span> File Format is <span style="color:red;">'.$file_info_is.'</span>
              '.'<a href="?DELL='.$file.'">Delete</a> <br>';
     }
     if(isset($_GET['DELL'])){;
       $DELL = $_GET['DELL'];
    
       unlink($DELL);
       // Refresh della pagina
       header("Location: " . $index);

}

?>

<?=$filename;?>

Ti ho aggiunto che il formato file viene tutto maiuscolo e che quando ha cancellato il file refresha la pagina in modo da non vedere più in elenco il file che hai eliminato.

A me con PHP 8.1 funziona ti invito a verificare la versione di PHP che hai installato sulla macchina.

Rimango a disposizione
 
  • Like
Reactions: Imperor
Ciao @Imperor,

a me funziona, ho aggiunto una sola accortezza ti posto qui sotto

PHP:
<?php
    // prende in automatico il nome della pagina attuale
    $index = basename($_SERVER['PHP_SELF']);
     $filename = '';
     foreach(glob('documenti/*') as $file){
     $only_file_name = str_replace("documenti/", "", $file);
     $file_info = pathinfo($file);
     $file_info_is = strtoupper($file_info['extension']);
     $filename .= ' <span style="color:green;">'.$only_file_name.'
                    </span> File Format is <span style="color:red;">'.$file_info_is.'</span>
              '.'<a href="?DELL='.$file.'">Delete</a> <br>';
     }
     if(isset($_GET['DELL'])){;
       $DELL = $_GET['DELL'];
   
       unlink($DELL);
       // Refresh della pagina
       header("Location: " . $index);

}

?>

<?=$filename;?>

Ti ho aggiunto che il formato file viene tutto maiuscolo e che quando ha cancellato il file refresha la pagina in modo da non vedere più in elenco il file che hai eliminato.

A me con PHP 8.1 funziona ti invito a verificare la versione di PHP che hai installato sulla macchina.

Rimango a disposizione
Grazie versione xampp 8.1
 

Discussioni simili