Avatar billede minus Nybegynder
13. april 2004 - 23:50 Der er 3 kommentarer og
1 løsning

slette filer

Hej.

Hvis jeg nu har en mappe med chmod på 777, er der så et script, som kan følgene i mappen:

Viser indholdet af mappen eks. "/billeder/" . Ud for hver fil er der en boks, som man kan markere. Så de filer man har markeret, kan man trykke slet: en knap nederst. så er de slettet.

På forhånd tak
Minus
Avatar billede mikl-dk Nybegynder
14. april 2004 - 00:13 #1
Listning af filer i dir kan du finde en masse om her på sitet.

Sletning: Lav en iterativ variablen, fx $i, ved hvert løkkegennemløb har du en checkbox i en form. Filnavnet er fx $filename:

<form action="deletefiles.php" method="post" name="deletefiles">
<?php
    $i = 0;
    while (...)
    {
        echo "<input type=\"checkbox\" name=\"file_" . $i . "\" value=" . $filename . ">";
    }
?>
<input type="hidden" name="i" value="<?php echo $i; ?>">
<input type="submit" name="submit" value="Slet!">
</form>

deletefiles.php kunne fx se således ud:
for($n = 0; $n <= $_POST["i"]; $n++)
{
    if (isset($_POST["file_" . $n]) && $_POST["file_" . $n] != null)
    {
        // vi sørger lige for at man ikke kan slette noget snavs som fx indexfiler etc
        $filename = str_replace("/", "", $_POST["file_" . $n]);
        unlink("/billeder/" . $filename);
    }
}
Avatar billede minus Nybegynder
14. april 2004 - 00:56 #2
hmm.. forstår ikke helt hvad du mener (kender ikke meget til programmering)

Men jeg har følgende fil som kan vise indholdet af mappen som jeg arbejder med:
---------------------------

<?php

$bibliotek = ".";

function list_filer($bibliotek)
{
    if ($bib = @opendir($bibliotek)) {
        while (false !== ($fil = readdir($bib))) {
            if ($fil != '.' && $fil != '..' && !ereg('^\..+', $fil)) {
                $fil_liste[] = "<a href=\"$bibliotek/$fil\">$fil</a>";
            }
        }   
   
        closedir($bib);
       
        if (is_array($fil_liste)) {
            $liste = '<li>' . join('</li><li>', $fil_liste) . '</li>';
        } else {
            $liste = '<li>Ingen filer p&aring; lager</li>';
        }
       
        $fil_lager = "<h2>Billeder:</h2><ul>$liste</ul>";

        return $fil_lager;
         
    } else {
        die("Kunne ikke &aring;bne biblioteket: $bibliotek");
    }
}

echo list_filer('.');

?>

---------------------------

Du kunne måske lave noget på den, så man kan markere de listede filer, som man kan slette?
Avatar billede minus Nybegynder
15. april 2004 - 08:42 #3
kein hielf?
Avatar billede minus Nybegynder
19. april 2004 - 16:08 #4
lukker og slukker for denne gang, 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