Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Eliminazione "totale"

  1. #1

    Eliminazione "totale"

    l'esempio fornito sul manuale per eliminare file/cartelle...
    Codice PHP:
        function recursiveDelete($str){
            if(
    is_file($str)){
                return @
    unlink($str);
            }
            elseif(
    is_dir($str)){
                
    $scan glob(rtrim($str,'/').'/*');
                foreach(
    $scan as $index=>$path){
                    
    recursiveDelete($path);
                }
                return @
    rmdir($str);
            }
        } 
    ...ha un piccolo problema: non cancella i file/cartelle che iniziano con "." (come ".htaccess") come potrei fare in modo di risolvere questo problema?

  2. #2
    Non ho capito se $str che passi come parametro alla funzione, lo utilizzi come stringa della directory in cui cancellare tutti i file.
    Se sì, prova a modificare il GLOB come segue:
    Codice PHP:
    $scan glob("$str/*.*"); 
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    Usa scandir() invece di glob().

  4. #4
    Usando
    Codice PHP:
    $scan glob("$str/*.*"); 
    mi cancella solo i file nella prima cartella
    mentre con scandir non funziona affatto

    la pagina del manuale è questa:http://php.net/manual/en/function.unlink.php

  5. #5
    Originariamente inviato da mattealex
    mentre con scandir non funziona affatto
    "Non funziona", solito utilissimo messaggio che ci aiuta a capire con precisione qual e' il problema

  6. #6
    Originariamente inviato da mattealex
    mentre con scandir non funziona affatto
    Nel senso che non cancella alcun file

  7. #7
    Ah ecco ora si che e' chiaro

    Se hai semplicemente scambiato glob con scandir senza aggiornare la sintassi, ci credo che non funziona affatto.

  8. #8
    come dovrei mettere?

  9. #9
    Ehm...... il manuale ufficiale, no???

    SCANDIR()
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.