Beste,

Ik probeer een foto en zijn thumbnail te verwijderen van mijn server.
Tijdens het opslaan van de foto wordt de "path" naar deze foto opgeslagen in de database.

Als ik deze uit de database en echo krijg ik het volgende:

$myFile = images/1360392877.jpg
$album_thumb = images/thumbs/thumb_1360392877.jpg

Mijn huidige code is:

unlink('$myFile');
unlink('$album_thumb');

Deze code werkt niet, de foto en thumb wordt niet verwijderd.

Hoe zou ik deze foto's wel kunnen verwijderen?

Alvast bedankt!

Mitchell

ps.

unlink($myFile);
unlink($album_thumb);

werkt ook niet.
Het pad dat je hebt opgeslagen is waarschijnlijk het relatieve pad naar de foto's gezien vanuit je webpagina (dus waarschijnlijk vanaf de root van je domein). Terwijl als je een foto wilt verwijderen vanaf je server en vanuit een php file op je server, dan heb je een pad nodig naar de directory, gezien vanuit de root van je server. Ik gok (...) dat je met $_SERVER['DOCUMENT_ROOT'] al een heel eind komt. Wat je dan alleen nog even moet checken is waar je 'images' directory zich precies bevindt. Als dat nog in de 'www' dir bijvoorbeeld is dan krijg je dit:
<?php
unlink( $_SERVER['DOCUMENT_ROOT'].'www/'.$myFile );
?>
Het is dus zelf nog even testen welk pad je krijgt en welk pad je precies nodig hebt.

PS.
Dit:
<?php
unlink('$myFile');
?>
Kan nooit werken, want dan probeert php een file met de naam $myFile weg te gooien, niet de waarde die die variabele bevat.

Reageren