Unlink functie
ik heb hier een stuk code uit mijn website.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$target = $verwijder['image_link'];
if (file_exists($target)) {
unlink($target);
}
sleep (2);
if (file_exists($target)) {
echo "<td class=\"maintxt\">Fout opgetreden tijdens het verwijderen : " . $target . "</td>";
} else {
///// Database codes en andere codes wat hier niks te doen heeft.
}
?>
$target = $verwijder['image_link'];
if (file_exists($target)) {
unlink($target);
}
sleep (2);
if (file_exists($target)) {
echo "<td class=\"maintxt\">Fout opgetreden tijdens het verwijderen : " . $target . "</td>";
} else {
///// Database codes en andere codes wat hier niks te doen heeft.
}
?>
Alles werkt prima, alleen de foto word niet van mijn server verwijderd.
de link blijft namelijk gewoon werken. de waarde van $target = http://www.*.nl/user_content/images/6/0acbec3a8348de88abfb687db893096f.jpg
de database gegevens worden wel verwijderd.
kan iemand mij uitleggen wat ik hier fout doet? de unlink functie is namelijk best nieuw voor mij.
Gewijzigd op 15/02/2015 10:40:00 door Eeyk Vd noot
ik krijg geen error meldingen op de pagina van het verwijderen.
Er staat dat de foto verwijderd is maar als ik dan kijk op de link die $verwijder['image_link']; weergeeft dan bestaat de foto gewoon nog.
Gewijzigd op 15/02/2015 10:55:36 door Eeyk Vd noot
Quote:
http://www.*.nl/user_content/images/6/0acbec3a8348de88abfb687db893096f.jpg
Dat kan niet.
Je moet een directory hebben niet een http url.
Dus ik gok zomaar dat het moet worden:
Je moet even kijken wat de hele directory structuur is.
Want dat kan ik zo niet uit je post halen.
Wat geeft
Gewijzigd op 15/02/2015 11:05:01 door Bart V B
Maar probeer dit eens:
Zoniet, dan moeten de rechten van de foto op 666 staan.
Dit is geen rechten probleem, maar een directory probleem. :)
Code (php)
even in het kort voor als iemand ooit de zelfde fout heeft.
bedankt.
Je hebt URL's en je hebt filesystems.
Url:
http://domein.com/subdir/index.php
Filesystem
/var/www/domein.com/public_html/index.php (Linux)
C:\www\domein.com\public_html\index.php (Windows)
Nogmaals bedankt ;) ben echt al tijdje bezig met een oplossing zoeken.