04. februar 2006 - 18:42
Der er
4 kommentarer og 1 løsning
slet alle filer i mappe, der ikke er lig med "betingelser"
Hej. Jeg har lavet et demo-site af et CMS, og er nu ved at lave et script, som skal 'nulstille' indholdet et par gange om dagen. Mit spørgsmål går på, hvordan man kan slette alle de uploadede billeder, som er hører hjemme i en mappe pr. default. Altså hvordan sletter man alle filer som ikke er lig med "abe.jpg" || "maage.jpg" || "tog.jpg" .....osv.?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
04. februar 2006 - 18:47
#1
Et forslag <?php $dir = "mappe_med_billeder"; $dirhandle = opendir($dir)) while (false !== ($fil = readdir($dirhandle))) { if ($fil != "." && $fil != ".." && $fil != "abe.jpg") { unlink($dir . "/" . $fil); } } closedir($dirhandle); ?>
04. februar 2006 - 18:49
#2
Ups, prøv: <?php $dir = "mappe_med_billeder"; $dirhandle = opendir($dir); while (false !== ($fil = readdir($dirhandle))) { if ($fil != "." && $fil != ".." && $fil != "abe.jpg") { unlink($dir . "/" . $fil); } } closedir($dirhandle); ?>
04. februar 2006 - 18:52
#3
Hvis du har mange filer der skal undlades for sletning, så kan du evt. smide dem ind i et array: $undlad = array("abe.jpg","bla.jpg","test.jpg"); og så && !in_array($fil, $undlad)
04. februar 2006 - 19:06
#4
Udmærket. Tak for det. Det virker. Du får naturligvis points.
04. februar 2006 - 19:13
#5
Velbekomme :-)
Vi tilbyder markedets bedste kurser inden for webudvikling