- Home
- Categorie
- Coding e Sistemistica
- PHP
- lista file elimina file sottocartella
-
lista file elimina file sottocartella
Buongiorno essendo testardo sto provando a eliminare un file ho una pagina dove vedo le sottocartelle con i file degli utenti ogni utente ha una sua cartella privata quando clicco su un file da eliminare li elimina tutti lasciando le sottocartelle vuote vorrei che elimina solo il file dove ci ho cliccato questo è ciò che ho fatto:
<?PHP // Define a function to list files and subfolders function list_files($dir) { // Get an array of files and subfolders $files = scandir($dir); // Loop through the array foreach ($files as $file) { // Skip the current and parent directories if ($file != "." && $file != "..") { // Get the full path of the file or folder $path = $dir . "/" . $file; // Check if it is a file if (is_file($path)) { // Get the file name $name = basename($path); // Encode the file path $del = unlink($path); // Create a download link echo "Documento: <a href='delfile.php?file=$del'>$name</a><br>"; } // Check if it is a folder if (is_dir($path)) { // Print the folder name echo "Cartella: <b>$file</b><br>"; // Call the function recursively list_files($path); } } } } // Call the function with the main directory list_files("documenti/"); ?> -------------- delfile.php <?php if(isset($_GET['name'])){ $del=$_GET['name']; unlink($del) ; } ?>