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

    problema cancellazione multipla di cartelle

    ho un problema sulla cancellazione di cartelle che contengono altre cartelle;in particolare quando devo cancellare un utente devo anche cancellare la cartella riferita al suo ID che contiene al suo interno altre cartelle che si riferiscono a determinate azioni che l'utente può compiere,come posso fare,quando ho un'unica cartella che contiene un singolo file faccio così

    unlink("Documenti_utenti/$Id_utente/$Cartella/$doc");
    rmdir ("./Documenti_utenti/$Id_utente/$Cartella");

    e tutto funziona,avete idee?

    ciao
    PHP, ASP, Javascript

  2. #2
    se tutto funziona...cos'ha che non va?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    196
    scusa probab nn mi sono spiegato bene,funziona se ho un'unica cartella con un solo file al suo interno(questo riguarda l'eliminazione di una funzionalità che può avere l'utente); se invece voglio cancellare completamente l'utente devo poter cancellare una cartella che contiene tante cartelle quante sono le funzionalità dell'utente(da 1 a n) e in questo caso il metodo sopra indicato nn funziona,mi dice che la cartella non è vuota..


    spiego il path

    cartellautente/tantecartelle(da 1 a n)/documento


    per eliminare una cartella e il suo documento funziona col metodo che ho detto

    se invece voglio cancellare tutto il path nn riesco
    PHP, ASP, Javascript

  4. #4
    credo che tu debba ciclare un po'...questo è il codice per eliminare il contenuto di una cartella, se riesci ad adattarlo al tuo caso il gioco è fatto...
    codice:
    <?
    $rep=opendir('.');
    while ($file = readdir($rep)) {
    	if($file != '..' && $file !='.' && $file !=''){ 
    		if (isfile($file)) { unlink($file); }
    	}
    }
    closedir($rep);
    clearstatcache();
    ?>

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    196
    ma così mi cancella soltanto i file o anche le cartelle?

    nella riga opendir devo mettere il path?
    se faccio

    $nome_path = "nome_utente/$Cartella(da 1 a n)/$doc";
    $rep=opendir("$nome_path");
    .
    .
    .
    è giusto?
    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.