hjælp - unlink()
Er der en der kan hjælpe mig, med at få min kode til at slette billederne i mapperne thumb og prod?Jeg er ved at få grå hår! JEg er ingen ekspert, men ved at lære noget php og har bla kastet mig over det her!
Sådan ser min koden ud:
<?php
/*
Her bliver det sletttet fra databasen, men det skal også slettes fra den mappe
hvor billederne ligger (mapperne thumb og prod)?
*/
include_once ('database.class.php');
$db = new Database('mysql');
$id = $_GET['id'];
$errors = array();
$sql = "select * from billeder where id='$id';";
$fileNames = $db->query($sql, "rows");
// slet thumb billed
foreach ($fileNames as $f)
{
if(is_file("thumb/".$f[1]))
{
unlink("thumb/".$f[1]);
if(!unlink("thumb/".$f[1]))
{
$errors[] = "thumb/".$f[1];
echo "filen \"thumb/".$f[1]." kunne ikke findes!";
}
}
// slet stort billed
if(is_file("prod/".$f[2]))
{
unlink("prod/".$f[2]);
if(!unlink("prod/".$f[2]))
{
$errors[] = "prod/".$f[2];
echo "filen \"prod/".$f[2]." er blevet slettet!";
}
}
}
if(count($errors)>0)
{
echo "Scriptet kunne ikke slette følgende billeder: ";
foreach($errors as $e) echo $e."<br />";
echo "Årsagen er muligvis at scriptet ikke er testet endnu"; // lav en bedre fejlmeddelelse!! :D
}
/*
* Efter at de fysiske billeder er blevet slettet, kan du slette rækken i db tabellen
*/
$sql = "DELETE FROM billeder WHERE id='$id'";
//echo $sql;
$bilDelete = $db->query($sql,"delete");
if ($bilDelete)
{
$sql = "DELETE FROM produkter WHERE billed_id='$id'";
//echo $sql;
$delete = $db->query($sql,"delete");
echo $message = "Data er slettet";
}
else if (!$bilDelete)
{
echo $message = "Data er IKKE slettet";
}
?>