28. maj 2008 - 12:22Der er
10 kommentarer og 1 løsning
Funktion søges: Vælge filer fra en mappe og slette dem
Hej,
Som overskriften siger, så søger jeg en funktion hvor jeg kan markere elementer fra en mappe. Efter at have markeret disse elementer, kan man trykke på en knap, hvorefter de markerede filer vil blive slettet.
Kunne du ikke lave en funktion som lister alle filer (med en checkbox og et unikt id eller lign) via glob() og så sletter filerne/mapperne med unlink() eller rmdir()
if ($_POST['action'] == "slet") { if (is_array($_POST['files'])) { foreach($_POST['files'] AS $var) { echo $var . "<br />\n"; // Kun for test @unlink($var); } } } else { build_form("user/images/img_2006/"); // SKAL slutte med "/" }
jl4511 --> Lige præcis. :) Er det muligt at lave at den sletter fra en undermappe med samme filnavn bare med "thumb_" foran?
Altså: Jeg vælge at slette "billede.jpg" fra mappen: 'galleri'. Så vil den automatisk også slette filen "thumb_billede.jpg" fra 'galleri/thumbs'. Dette skal foregå skjult, altså det skal ikke være med på listen, men koden opfatter selv, at den skal slette thumb-billedet ud fra navnet.
jl4511 --> Vi er derhenne af :) Men den sletter ikke billedet fra mappen "thumbs" med teksten "thumb_" foran.
Når jeg sletter billede.jpg siger den:
galleri/billede.jpg thumbs/billede.jpg
Tror det der går galt, er at scriptet vil slette billede.jpg fra thumbs-mappen som ligger ved siden af galleri-mappen.
Men thumbnailsene ligger i en undermappe for galleri som hedder thumb, altså "galleri/thumbs". Og hvert billede i denne mappe har teksten "thumb_" foran.
echo $var . "<br />\n"; // Kun for test $path_parts = pathinfo($var); @unlink($var); @unlink($path_parts['dirname'] . '/thumbs/thumbs_' . $path_parts['basename']);
Synes godt om
Ny brugerNybegynder
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.