Met behulp van wat tutorials heb ik een upload script gemaakt om bestanden te uploaden. in de SQL database wordt o.a het filepath en bestands id opgeslagen.

Nu wil ik de optie maken om een bestand te verwijderen en ben er achter gekomen dat dit met de functie unlink moet. Door direct het pad in te geven is het al gelukt alleen nu moet het pad uit de database gehaald worden en krijg ik melding dat het pad niet gevonden wordt. ik probeer het als volgt

<?php
include("inc_connect_mysql.inc.php");
$query="SELECT * FROM upload WHERE id=" . $_GET["id"];
$result = mysql_query($query, $db) or die ("FOUT: " . mysql_error());
while ($rij = mysql_fetch_array($result)){

}


$filepath = "" . $rij['path'] ."";

if (! unlink ($filepath)) {
echo ("Couldn't delete file");
} else {
echo ("Removed $filepath");
}
?>

Hier is dus het betand al gekozen en het ID wordt mee genomen. nu wil ik dat hij van dat betreffende ID het juiste Path pakt.

$filepath = "" . $rij['path'] ."";

Hier zal ik ongetwijfeld iets fout doen...
waarom al die ""?

zo kan het ook
$filepath = $rij['path'];
je schiet er verders nog niets mee op.
doe eens echo $rij['path']; en vertel ons eens wat je krijgt.
Dan krijg ik het pad zoals in db staat.

/home/oatersnl/files/test.txt

als ik in mijn unlink het pad op die manier aangeef dan verwijderd hij het bestand wel...

soz zal even edit gebruiken x)

krijg overigens melding

Warning: unlink() [function.unlink]: No such file or directory in /home/aalsumnieuwlannl/HTML/testmap/delete.php on line 13
Couldn't delete file

Terwijl pad juist zou moeten zijn?
while ($rij = mysql_fetch_array($result)){

}


daarna doe je je output, maar ondertussen is je $rij al doodgebloed en kentie em niet meer
Ah ik begrijp je, heb nu veranderd en zo werkt ie dus wel!

<?php
include("inc_connect_mysql.inc.php");
$query="SELECT * FROM upload WHERE id=" . $_GET["id"];
$result = mysql_query($query, $db) or die ("FOUT: " . mysql_error());
while ($rij = mysql_fetch_array($result)){

$filepath = $rij['path'];

if (! unlink ($filepath)) {
echo ("Couldn't delete file");
} else {
echo ("Removed $filepath");
}
}
?>


Bedankt voor de tip! heb soms ff drukje in de goede richting nodig hehe thnx.

Reageren