Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    problemino gestione cartelle

    salve a tutti avrei un grande problema,ho questa funzione per cancellare cartelle non vuote

    codice:
    function rm_full_dir($dir)
    {
      $current_dir = opendir($dir);
      while($entryname = readdir($current_dir)) {
       if(is_dir("$dir/$entryname") && ($entryname != "." and $entryname!="..")) {
        rm_full_dir("${dir}/${entryname}");
       } elseif($entryname != "." && $entryname!="..") {
         unlink("${dir}/${entryname}");
      }
      }
      closedir($current_dir);
      rmdir(${dir});
    }
    e do in ingresso questo
    codice:
    rm_full_dir("/utenti/pippo");
    ora,il problema è ke invece di cancellare solo il contenuto della cartella pippo,mi cancella anke la cartella utenti..come posso fare?

    vi ringrazio in anticipo ^_^

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    togli / iniziale

    rm_full_dir("utenti/pippo");
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    no scusa ho sbagliato a rikopiare qui..lo "/" iniziale non c'è..ma il problema resta:\

  4. #4
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    prova a togliere il

    rmdir(${dir});

    in ultima riga della funzione

    da quello che ho letto la tu afunzione ha una ricorsività su tutto il contenuto della dir e poi in finale cancella l adir che gli9 passi come argomento
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  5. #5
    eh no..poi logicamente non cancellerebbe alcuna cartella e quindi non mi servirebbe a niente..non deve cancellarmi i file,ma le cartelle!

  6. #6
    ho risolto *__*

    casomai servisse a qualcuno,la chiamata è cosi

    codice:
    	chdir(getcwd()."/utenti/");
            rm_full_dir(getcwd()."$user/");
            chdir("../");

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.