Avatar billede haolan Nybegynder
14. marts 2006 - 20:19 Der er 4 kommentarer og
1 løsning

Slette en mappe

jeg vil slette en mappe på serveren og bruger følgene funktion:

    mysql_query("DELETE FROM user WHERE id = '".$_GET['id']."'");
    $dir = "/var/www/vivaa.dk/din/uploads/".$_GET['id']."/";
    $count = mysql_query("SELECT COUNT(*) AS total FROM files WHERE userid = '".$_GET['id']."'");
    $count = mysql_result($count,0);
    if($count > 0) {
    $rmfile = mysql_query("SELECT file FROM files WHERE userid = '".$_GET['id']."'");
        while($rm = mysql_fetch_array($rmfile)) {
            unlink("$dir".$rm['file']."");
        }
    }
    rmdir($dir); //SLET BIBLIOTEK

Dette fjerner alle filerne i mappen uden problemer.. Men mappen nægter den at fjerne.. Jeg har prøvet med adskellige funktioner inde fra php manualen, men intet virker..

Med den ovenstående funktion jeg har lavet får jeg følgene fejl:

Warning: rmdir(/var/www/vivaa.dk/din/uploads/14/): Permission denied in /var/www/vivaa.dk/din/inc/userlist.php on line 26


Hvad er der galt? Mappen har fuld skriv tilladelse, men nægter fuldstændig at blive slettet..
Avatar billede gizmo-gizmo Nybegynder
14. marts 2006 - 20:27 #1
Hvis det er en mappe skal du bruge kommandoen rmdir()

Du kan evt. tjekke om det er en mappe, f.eks:

if (is_dir($sti))
{
  rmdir($sti);
}
else
{
  unlink($sti);
}
Avatar billede gizmo-gizmo Nybegynder
14. marts 2006 - 20:28 #2
Doh, jeg kiggede ikke ordenligt i din kode, my bad !! doh!! :-)
Avatar billede gizmo-gizmo Nybegynder
14. marts 2006 - 20:29 #3
Ser ud til at det er noget med rettighederne. Prøv evt. at chmod'e mappen hvor mappen ligger...
Avatar billede haolan Nybegynder
14. marts 2006 - 20:30 #4
Den er chmoddet til 777 da det er en upload mappe såå...
Avatar billede haolan Nybegynder
15. marts 2006 - 21:53 #5
Hmm tror vi dropper den her så...
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