Avatar billede dragonbook Nybegynder
12. juli 2007 - 20:31 Der er 10 kommentarer og
1 løsning

Slet indhold i mappe

Hvordan kan man slette alle filer i en mappe?

Lad os sige mappen hedder: Temp
Avatar billede haverslev Novice
12. juli 2007 - 20:35 #1
Marker en fil i mappen og tryk på knapperne Crtl+A samtidig og alle filer bliver markert og tryk derefter på knappen Delete
Avatar billede haverslev Novice
12. juli 2007 - 20:50 #2
Hvis der er nogle filer du f.eks ikke kan slette i mappen TEMP, så er det højst sandsynlig fordi disse filer er ibrug - f.eks i IE, luk InternetExplorer og slet dem
Avatar billede haverslev Novice
12. juli 2007 - 20:51 #3
Arrhh, har vist misforstået det - ved ikke hvordan i PHP ;o)
Avatar billede dragonbook Nybegynder
12. juli 2007 - 21:08 #4
Ja der er du hvis kommet på et galt spor :-)
Avatar billede haverslev Novice
12. juli 2007 - 21:14 #5
Tja, så bare overskriften i "nyeste spørgsmål" på forsiden og så ikke at det var PHP
Avatar billede dragonbook Nybegynder
13. juli 2007 - 08:29 #6
Nogen der har et svar på spørgsmålet?
Avatar billede jakobdo Ekspert
13. juli 2007 - 08:53 #7
Prøv at kig på: www.php.net/rmdir
Der er en som har lavet en funktion der hedder: rmdirr()
Avatar billede majbom Novice
13. juli 2007 - 16:55 #8
man kunne også slette mappen, for derefter at oprette den igen :)
Avatar billede dragonbook Nybegynder
13. juli 2007 - 17:26 #9
Fandt et andet script som løste problemet..
Avatar billede jakobdo Ekspert
14. juli 2007 - 07:40 #10
Viser du din løsning?
Avatar billede dragonbook Nybegynder
14. juli 2007 - 20:04 #11
Her er løsningen hvis nogen kan bruge den...

// to use this function to totally remove a directory, write:
// recursive_remove_directory('path/to/directory/to/delete');

// to use this function to empty a directory, write:
// recursive_remove_directory('path/to/full_directory',TRUE);

function recursive_remove_directory($directory, $empty=FALSE)
{
    if(substr($directory,-1) == '/')
    {
        $directory = substr($directory,0,-1);
    }
    if(!file_exists($directory) || !is_dir($directory))
    {
        return FALSE;
    }elseif(!is_readable($directory))
    {
        return FALSE;
    }else{
        $handle = opendir($directory);
        while (FALSE !== ($item = readdir($handle)))
        {
            if($item != '.' && $item != '..')
            {
                $path = $directory.'/'.$item;
                if(is_dir($path))
                {
                    recursive_remove_directory($path);
                }else{
                    unlink($path);
                }
            }
        }
        closedir($handle);
        if($empty == FALSE)
        {
            if(!rmdir($directory))
            {
                return FALSE;
            }
        }
        return TRUE;
    }
}
recursive_remove_directory('Mappe',TRUE);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester