Har ett skript som listar alla bilder från en mapp, och nu vill jag kunna ta bort valda bilder från mappen med en länk under varje bild(Ta bort), så här ser skriptet ut som listar bilderna i mappen.
<?php
$mappnamn = '../_upload';
$visa=opendir($mappnamn);
while($fil=readdir($visa)){
if(!($fil=="."||$fil=="..")){
echo "<p>"."Fil namn för bilden nedan"."<br>"."<b>".$fil ."</b></p><br>";
echo "<img src='$mappnamn/$fil' >";
echo"<p><a href='tabort.php'>Ta bort denna bild?</a></p>";
echo"<hr size='1'>";
}
}
closedir($visa);
?>
och filen som ska ta bort valda bilder ser ut så här.
<?php
$visa = unlink($fil);
if ($visa){
echo 'filen är nu borttagen';
}
else{
echo 'Något fel har uppstått. Filen kan inte tas bort';
}
?>
jag får ett felmeddelande "Unable to access in.... "
ok,men hur ska det se ut då?
detta är felmeddelandet"Warning: unlink() [function.unlink]: Unable to access in /customers/min_domän.se/min_domän.se/httpd.www/_admin/tabort.php on line 9
Något fel har uppstått. Filen kan inte tas bort "
Jag kan ha skrivit fel sökväg.
Kontrollera sökvägen. Är du osäker kan du alltid testa med file_exists() innan du kör med unlink så att du inte raderar fel fil. :)
har testat,med båda sökvägarna, med får upp "Filen existrerar inte" fast skriptet, "tabort.php" tar bort filen.+ att den skriver inte ut filnamnet,som det ska funkar så ska det stå"filen $fil existerar och är borttagen".
jag kör detta innan unlink()
if (file_exists($fil)) {
echo "filen $fil existerar och är borttagen";
} else {
echo "Filen $fil existerar inte ";
}
får detta felmeddelande"Warning: unlink(01671.jpg) [function.unlink]: No such file or directory in /customers/freddeholm.com/freddeholm.com/httpd.www/tabort.php on line 15
Något fel har uppstått. Filen kan inte tas bort "
<?php
$fil = $_HTTP_GET_VARS['fil'];
unlink("/customers/freddeholm.com/freddeholm.com/httpd.www/_upload/" . $_GET['fil']);
//Alternativt relativ sökväg
//unlink("_upload/" . $_GET['fil']);
if ($visa){
echo 'filen är nu borttagen';
}
else{
echo 'Något fel har uppstått. Filen kan inte tas bort';
}
$visa = unlink($fil);
?>
Länken:
<a href='tabort.php?fil=$fil'>Ta bort denna bild?</a>
Tack ska ni ha för att ni orkar hjälpa mig med detta.
felmeddelandet är detta:
Notice: Undefined variable: _HTTP_GET_VARS in /customers/freddeholm.com/freddeholm.com/httpd.www/tabort.php on line 12
Notice: Undefined variable: visa in /customers/freddeholm.com/freddeholm.com/httpd.www/tabort.php on line 20
Något fel har uppstått. Filen kan inte tas bort
Warning: unlink() [function.unlink]: No such file or directory in /customers/freddeholm.com/freddeholm.com/httpd.www/tabort.php on line 27