Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297

    cancellare una cartella e tutto il suo contenuto

    salve come da titolo vorrei cancellare una cartella con tutto il suo contenuto

    cercando tra i vecchi posto ho trovato questo di olly

    Codice PHP:
     <?php  
     
    function rrmdir($dir) {  
       if (
    is_dir($dir)) {  
         
    $objects scandir($dir);  
         foreach (
    $objects as $object) {  
           if (
    $object != "." && $object != "..") {  
             if (
    filetype($dir."/".$object) == "dir"rrmdir($dir."/".$object); else unlink($dir."/".$object);  
           }  
         }  
         
    reset($objects);  
         
    rmdir($dir);  
       }  
     }  
    ?>
    pero' non ho capito un po' di cose

    cioè basta che valorizzo $dir col nome della cartella?
    o devo valorizzare altre variabili?
    ciao grazie a tutti

  2. #2
    devi applicare la funzione... passandogli come parametro la cartella da eliminare... STOP

    PS: non dico di indicare anche l'anno 1982... passi anche la i al posto della y... ma oly con una l

  3. #3
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297
    ahahaha sorry ho scritto male il tuo nick

    quindi basta che gli dico
    $dir = "cartella";

    ?

  4. #4
    hai mai applicato una funzione in php??

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    23
    utilizzando questo codice, come faccio a cancellare la cartella creata in automatico del giorno prima???

  6. #6
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297
    cmq ho provato ma non mi cancella la cartella e nemmeno il suo contenuto


    $dir="../../prova/prova";
    function rrmdir($dir) {
    if (is_dir($dir)) {
    $objects = scandir($dir);
    foreach ($objects as $object) {
    if ($object != "." && $object != "..") {
    if (filetype($dir."/".$object) == "dir") rrmdir($dir."/".$object); else unlink($dir."/".$object);
    }
    }
    reset($objects);
    rmdir($dir);
    }
    }

    rrmdir($dir);

  7. #7
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297
    Originariamente inviato da oly1982
    hai mai applicato una funzione in php??

    sinceramente quasi mai, pochissimo
    pero' ho sottomano un libro sul php che dice che se la funzione non restituisce un valore basta fare cosi

    nomefunzione(argomenti)

  8. #8
    ... strano che nn ti funzioni.
    dovresti mettere dei return alla funzione così da verificare dove è l'inghippo...

  9. #9
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297
    Originariamente inviato da oly1982
    ... strano che nn ti funzioni.
    dovresti mettere dei return alla funzione così da verificare dove è l'inghippo...
    scusami abbi pazienza mi fai un esempio?

  10. #10
    ... è l'ultimo post... poi ti arrangi.
    Ho fatto un return un pò casereccio... ma era per farlo semplice:
    Codice PHP:
    function rrmdir($dir)
        {
        
    $return = array();
        if (
    is_dir($dir)) 
            {
            
    $return[] = 'Trovata cartella: '.$dir;
            
    $objects scandir($dir);
            foreach (
    $objects as $object
                {
                if (
    $object != "." && $object != ".."
                    {
                    if (
    filetype($dir."/".$object) == "dir"
                        {
                        
    $return[] = 'Trovata sottocartella: '.$dir."/".$object;
                        
    rrmdir($dir."/".$object); 
                        }
                    else
                        {
                        
    $return[] = 'Trovato file: '.$dir."/".$object;
                        
    unlink($dir."/".$object);
                        }
                    }
                }
            
    reset($objects);
            
    rmdir($dir);
            }
        else
            {
            
    $return[] = 'La cartella '.$dir.' non esiste';
            }
        return 
    $return;
        } 

    $settare_cartella '../percorso/cartella';
    $esegui_cancellazione rrmdir($settare_cartella);
    foreach(
    $esegui_cancellazione as $kk => $vv)
    {
    echo 
    $vv.'
    '
    ;


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.