Archief - img verwijderen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

j design

Legacy Member
Hallo iedereen.

Mijn bedoeling de afbeeldingen uit een map laten zien met telkens een link verwijderen naast.
Het probleem zit hem in het verwijderen, het verwijdert nl niet..

Waar het uitgelezen wordt
PHP:
<?php
$fotoExt = array('gif','jpg','png','bmp');
if ($map = opendir("img")) {


  while (($foto = readdir($map)) !== false) {
    if($foto != '.' && $foto != '..' && in_array(substr($foto,-3),$fotoExt)){
    echo "<a href=\"img/".$foto."\">".$foto."</a>";
    echo "<a href=\"verwijder.php?file=".$foto."\">[Verwijder]</a><br />";
    }
  }  
  closedir($map);
}else{
  echo 'Fout opgetreden bij het openen van de map: <b>'.$map.'</b>.';
}
?>

waar het verwijderd wordt, ?file=xxxxx.xxx
PHP:
<?
if($_SERVER['REQUEST_METHOD'] == 'GET' && !empty($_GET['file'])){

    $filename = $_GET['file'];
    if(file_exists("$filename"))
        {
		if(unlink(."img/".$filename)) echo "Deleted file ";

        if(unlink("$filename"))
            {
            echo "Bestand is verwijderd";
            }
        else
            {
            echo "Bestand is niet verwijderd.";
            }
        }
    else
        {
        echo "Bestand bestaat niet.";
        }
    }
else{
    echo 'Er is geen bestand opgegeven';
    }
?>

Ik weet niet waar de fout zit.
Wss weer iets simpel maar ik weet het niet.

Hopelijk kunnen jullie me helpen.

Mvg J

hinkle

Legacy Member
je bestanden staan dus in de img/ map ? dan moet je dat ook gebruike bij je file_exists, en je hebt slechts 1 unlink nodig...

PHP:
if(file_exists("img/".$filename)) {
     if(unlink("img/".$filename)) {
        echo 'verwijderd';
     }else{
        echo 'niet verwijderd'; 
     }
}else{
    echo 'bestand bestaat niet';
}

dat zou het moeten doen...

j design

Legacy Member
Hij doet het nog niet.
Ik krijg ook geen foutmelding.

De 1e unlink is nog omdat ik het op een andere manier aan het proberen was.

Toch al bedankt

soepkieke

Legacy Member
kan diet niet zijn omdat je op een host zit die 'safe mode' heeft op staan voor php?

j design

Legacy Member
ik ben het op mijn testserver op de pc aan het testen
daar doet dat niets uit toch?

Ik zal het is online zetten

Edit:
Blijkbaar ligt het er toch aan.

Weet iemand hoe ik de server van WAMP zodanig kan aanpassen dat hij dit toelaat?

Bottom

Legacy Member
En specifiek voor WAMP: Rechtsklik wamp icoon, PHP, PHP Instellingen, Safe Mode uitvinken.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan