Permalänk
Medlem

radera filer i php

Håller på med ett uppladdningsskript och har fått upploaddningen att fungera.
Tanken är att man även ska kunna ta bort filer och här tar mina kunskaper slut.
Min fråga är hur man plockar ut filnamnen ur $_POST i nedanstående kod?

Det ser ut ungerfär så här:

<?php if(isset($_POST['delete'])) { /* Hämta ut alla förbockade filer ur $_POST * Ta bort filer med unlink() */ } $path = './'; $files = array(); if(file_exists($path) && ($handle = opendir($path))) { while(true == ($file = readdir($handle))) { if(!is_dir($path . $file)) $files[$file] = $file; } } ksort($files); echo "<form action='" . $_SERVER['PHP_SELF'] . "' method='post'>"; foreach($files as $file) echo "<input type='checkbox' name='$file' /><br />"; echo "<input type='submit' name='delete' value='Delete files' />"; echo "</form>"; ?>

Visa signatur
Permalänk
Medlem

Kanske:

<?php foreach ( $_POST as $key => $val ) { if ( substr($key, 0, 4) == "del_" ) { unlink(substr($key, 4)); } } ?>

EDIT: Givetvis måste du ändra

echo "<input type='checkbox' name='$file' /><br />";

till

echo "<input type='checkbox' name='del_$file' /><br />";

Visa signatur

CTMod Developer (WoW UI Mod)
http://www.CTMod.net

Permalänk
Medlem

echo "<input type='checkbox' name='checkbox[]' value='$file' /><br />";

och sedan finns alla filerna i $_POST['checkbox'], se print_r($_POST['checkbox']);

Visa signatur

~ When there's no more room in hell, the dead will walk the earth. ~

Permalänk
Medlem

Jaja, Shark's sätt var kanske bättre

Visa signatur

CTMod Developer (WoW UI Mod)
http://www.CTMod.net

Permalänk
Medlem

Tackar tackar!
Precis vad jag ville ha

Visa signatur