Avatar billede grise_bassen Nybegynder
05. september 2005 - 19:04 Der er 15 kommentarer og
1 løsning

slet mappe

jeg har lige fundet et script her på exp hvor man kan oprette en mappe på serveren...

nu kunne jeg så godt tænke mig et hvor den
på en liste skriver alle mapperne i den mappe scriptet ligger i
hvor man så skal kunne slette mappen og når man sletter mappen skulle den også gerne slette alle php filer hvis det er muligt

ellers er det nok med at vise mapperne på en liste og at kunne slette mappen

feks

mapper    slet

mappe1    slet
mappe2    slet
mappe3    slet
mappe4    slet
Avatar billede showsource Seniormester
05. september 2005 - 19:21 #1
Avatar billede jakobdo Ekspert
05. september 2005 - 19:21 #2
rmdir()
Avatar billede grise_bassen Nybegynder
05. september 2005 - 19:29 #3
kan jeg evt få noget kode da jeg ikke rigtig kan finde ud af det..?
Avatar billede showsource Seniormester
05. september 2005 - 19:33 #4
Der er der jo på linket til manualen?
Avatar billede grise_bassen Nybegynder
05. september 2005 - 19:35 #5
jeg forstår det ikke..!

kan ikke se hvor den forklare hvordan man gør så den lister alle mapper og hvordan man gør så man kan slette dem
Avatar billede jakobdo Ekspert
05. september 2005 - 19:46 #6
Du kunne lave noget kode med opendir eller glob, som giver dig alle dirs i en mappe.
Så kunne du lave en fil som hed: sletDir.php
Ved hvert dir laver du så:
<a href="sletDir.php?dir=mappe1">Slet Mappe1</a>
<a href="sletDir.php?dir=mappe2">Slet Mappe2</a>
osv...

Du bør dog lave noget tjek, ellers kan alle kalde funktionen: sletDir.php?rootDir eller noget i den stil.
Avatar billede grise_bassen Nybegynder
05. september 2005 - 19:53 #7
men den skulle jo selv finde mappe navne
Avatar billede jakobdo Ekspert
05. september 2005 - 19:57 #8
Vi snakker om du har en mappe, hvori der er nogle mapper du gerne vil have slettet, der dette ikke korrekt?
Avatar billede showsource Seniormester
05. september 2005 - 20:04 #9
jahh, det er vist to ting! :O)
Et script til at få listet mapper/filer kan du finde her:
http://showsource.users.whitehat.dk/exp/610572/
Avatar billede grise_bassen Nybegynder
05. september 2005 - 20:19 #10
altså...

der er nogle mappe jeg opretter jeg også gerne vil havde mulighed for at slette

så den skal slev find mapperne i mappen
Avatar billede jakobdo Ekspert
05. september 2005 - 20:31 #11
Det gør show_source's script!
Den finder mapper!
Så koder du bare rmdir ind i det.
Avatar billede showsource Seniormester
05. september 2005 - 20:31 #12
Avatar billede grise_bassen Nybegynder
05. september 2005 - 20:52 #13
har fundet det her men den sletter ikke mappen
<?php //udskriver mapper, men ikke indholdet i dem.
$dirs = glob("*",GLOB_ONLYDIR);
foreach ($dirs AS $dir) {
  echo "<a href='opret_slet_mappe.php?mappe=$dir'>$dir\n</a><br>";
}
?>

<?php //sletter dir
if (!$_get['mappe'] == ""){
$mappe = $_get['mappe'];

function rmdirr($mappe) {
  if($objs = glob($mappe."/*")){
      foreach($objs as $obj) {
          is_dir($obj)? rmdirr($obj) : unlink($obj);
      }
  }
  rmdir($mappe);
}
}
?>
Avatar billede jakobdo Ekspert
05. september 2005 - 21:35 #14
Linien: is_dir($obj)? rmdirr($obj) : unlink($obj);
skal rettes til:
is_dir($obj)? rmdir($obj) : unlink($obj);

Der var for mange rr'er i rmdir
Avatar billede grise_bassen Nybegynder
07. september 2005 - 18:37 #15
har slev fundet ud af det


<?
$dirs = glob("*",GLOB_ONLYDIR);
foreach ($dirs AS $dir) {
  echo "<tr><td><a href='funks?sletmappe=$dir'>$dir\n</a></td></tr>";
}
?>


<?
if ($_GET[sletmappe]){

rmdir($_GET[sletmappe]);

header("Location: opret_slet_mappe.php");
}
?>
Avatar billede jakobdo Ekspert
08. september 2005 - 08:09 #16
Selv tak du! :o/
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