Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    196

    cancellare file in una cartella

    Ciao ho un problema:io creo dinamicamente una cartella associata per id ad ogni utente che si registra (fin qui tutto ok)..dopodichè l'utente ha la possibilità di fare upload di file nella sua cartella specifica(anche qua tutto ok); il mio problema sorge quando devo elimiare l'utente e quindi di conseguenza anche la cartella associata ad esso.
    ho provato con rmdir ma mi cancella la cartella soltanto se è vuota,mentre se ha all'interno ci sono dei file non lo fa...

    if (isset($Sql_eliminata)) <-- query che elimina l'utente
    {

    $Id_utente=$_GET['Id_ref_eliminato'];
    rmdir("./Documenti_utenti/$Id_utente");


    }

    qualcuno ha idee su come eliminare la cartella e tutto quello che è contenuto dentro quando elimino l'utente?

    ciao grazie per la risposta
    PHP, ASP, Javascript

  2. #2
    Codice PHP:
    function rmdirr($dirname)

        
    // Simple delete for a file
        
    if (is_file($dirname)) {
            return 
    unlink($dirname);
        }

        
    // Loop through the folder
        
    $dir dir($dirname);
        while (
    false !== $entry $dir->read()) {
            
    // Skip pointers
            
    if ($entry == '.' || $entry == '..') {
                continue;
            }

            
    // Deep delete directories      
            
    if (!is_dir("$dirname/$entry"))            
                 
    unlink("$dirname/$entry");
            
        }
        
        
    rmdir($dirname);

        
    // Clean up
        
    $dir->close();
        return 
    true;


  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    196
    ciao scusa ma nn riesco a farlo funzionare.
    ho copiato la funzione che mi hai dato nel mio file funzioni.asp che includo nella pagina in cui devo cancellare la cartella e i file dentro di essa...
    come devo richiamare la funzione?

    in questa pagina io ho messo (L'id dell'utente che viene eliminato con la GET e poi la directory in cui c'e la cartella dell'utente(che contiene n file) e poi sotto chiamo la funzione rmdirr passandogli la directory)
    cosa c'è di sbagliato

    <?php

    if (isset($Sql_eliminata))
    {
    $Id_utente=$_GET['Id_ref_eliminato'];
    $directory=("./Documenti_utenti/$Id_utente");
    rmdirr ($directory);
    }

    ?>


    Quando elimino un utente mi esce questo WARNING:
    Warning: rmdir(./Documenti_utenti/44): Permission denied in c:\programmi\easyphp1-7\www\stage\function.php on line 252

    nella linea 252 c'è la parte della funzione: rmdir($dirname);
    PHP, ASP, Javascript

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.