Delete specific folder
Hej eksperter.Jeg har lavet et lille system her lige nu hvor jeg har gjort sådan at når man opretter en profil i systemet. Så bliver der oprettet en mappe som hedder det samme som den email du har brugt. Altså en unik mappe kun til den ene person. Meningen er at i den mappe kan man have sit profil billed og andre billeder. Det virker fint.
Men problemet er når jeg vælger at slette min profil i systemet. skal den fjerne alle filer som ligger i mappen plus mappen. Jeg har fået den til at fjerne alle filerne fra mappen. men den vil også gerne fjerne mappen. men den fjerne sågar også den mappe som er mainfolder.
jeg har en mappe gruppe som ser sådan her ud.
public/images/profiles/eks@eks.dk
i den mappe der hedder eks@eks.dk - der kommer de billeder som brugeren nu engang oploader. når brugeren så vælger at slette sin profil skal den kun slette alle filerne i mappen eks@eks.dk og når de er slettet skal den så kun slette mappen eks@eks.dk. mit problem er at den sletter
profiles/eks@eks.dk - altså profiles er min main folder for profil mapper.
her kommer mit script. til at slette filer.
function delete_files($src) {
if(is_dir($src)) {
$targ = scandir($src);
foreach ($targ as $item) {
if($item != '.' && $item != "..") {
$item = $src . '/' . $item;
if(filetype($item) == "dir")
$this->delete_files($item);
else
unlink($item);
}
}
}
}
her kommer min function til at fjerne mappen
function delete_dir($src) {
rmdir($src);
}
og tilsidst får i lige den function som sletter brugeren helt fra systemet
function delete() {
$id = $_SESSION['userid'];
$email = $_SESSION['email'];
$sql = "delete from users where user_id='$id'";
$sql1 = "delete from dagbog where user_id='$id'";
$src = 'public/images/profiles'.$email;
$this->delete_files($src);
$this->delete_dir($src);
$this->DB_CONN->query($sql);
$this->DB_CONN->query($sql1);
?>
<script type="text/javascript">
window.location = "index.php?page=logout";
</script>
<?php
}
håber i kan hjælpe mig med at få det løst. Har nu prøvet i gud ved hvor mange timer.