Avatar billede Slettet bruger
08. august 2003 - 10:19 Der er 6 kommentarer og
1 løsning

Sletning af alle filtyper

Jeg har flg. kode:

$dis = "../images_pkd_supp/";

$fil = "$supp_id.jpg";

unlink("$dis$fil");

og har brug for at koden accepterer en sletning af alle filtyper (har prøvet at udskifte jpg med *, men det virker ikke)!?
Avatar billede andy Nybegynder
08. august 2003 - 10:22 #1
shell_exec("rm -f /sti/til/mappe/$supp_id.*");
Avatar billede Slettet bruger
08. august 2003 - 10:31 #2
shell_exec("rm -f ../images_pkd_supp/$supp_id.*");

i stedet for

$dis = "../images_pkd_supp/";

$fil = "$supp_id.jpg";

unlink("$dis$fil");

virker ikke!?
Avatar billede thomas.k Nybegynder
08. august 2003 - 10:35 #3
Hvem 'ejer' filerne i ../images_pkd_supp/ ?
Hvordan er rettighederne på disse filer ?
Avatar billede andy Nybegynder
08. august 2003 - 10:35 #4
du skal angive den fulde sti til din mappe
Avatar billede Slettet bruger
08. august 2003 - 10:42 #5
$dis = "../images_pkd_supp/";

$fil = "$supp_id.jpg";

unlink("$dis$fil");

virker fint, jeg skal bare have et "tegn" i stedet for jpg så alle filtyper kan slettes!?
Avatar billede repsac Nybegynder
08. august 2003 - 11:16 #6
én der vil virke, også på win:

<?php
function my_delete($dir, $filename);
    $result = TRUE;
    $handle = opendir($dir);
    while (($file = readdir($handle)) !== FALSE) {
        $pathinfo = pathinfo($dir . $file);
        $ext_lenth = strlen($pathinfo['extension']);
        if (is_file($dir . $file)  &&  substr($file, 0, strlen($file) - ($ext_lenth + 1)) == $filename) {
            if (!@unlink($dir . $file)) {
                $result = FALSE;
            }
        }
    }
    return $result;
}

if (my_delete('../images_pkd_supp/', $supp_id)) {
    echo 'alt gik godt...';
} else {
    echo 'ikke alle filer blev slettet...';
}
?>
Avatar billede Slettet bruger
13. oktober 2003 - 19:03 #7
Spørgsmål lukket!
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