• User Attivo

    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) ;
    					}
    				?>