Unlink geht nicht.

UnoDosTres

Erfahrenes Mitglied
Hallo Warum geht das hier nicht?

PHP:
$action = $_GET["action"];

$id = $GET_["id"];

	if ($action=="cancel")
	{
		if(file_exists($id))
		{

		unlink ($id);
		}
	}

action und id werden korreckt übertragen.
 
Gibt file_exists() true oder false zurueck?
Uebergibst Du den Dateinamen? Der Variablenname $id sieht ja eher nach was anderem aus.
Liegt die zu loeschende Datei vielleicht in einem Unterverzeichnis?
 
Setz einfach mal folgendes vor unlink($id):
PHP:
echo 'Loesche '.$id;
Das wird dann nur ausgegeben wenn die Datei existiert, und dementsprechend auch unlink() ausgefuehrt wird. So kannst Du zumindest sicher sein, dass unlink() ausgefuehrt wird.
Zur Zeit bezweifle ich das ein wenig, mal ehrlich gesagt.
 
ja irgendwie findet er die Datei nicht obwol diese 100 Prozentig existiert
Liegt warscheinlich ander Varibale. Aber grade ging es noch.
 
Hmm, hab ich glatt uebersehen. Da haetten wir ja noch lange rumraten koennen.
Ja, bei sowas hilft einem volles Error-Reporting ungemein. :)

Waehrend der Entwicklung solltest Du immer folgendes an den Anfang Deiner Scripts setzen:
PHP:
error_reporting(E_ALL);
Wenn Du damit keinerlei unerwuenschte Ausgaben hast ist das schonmal viel Wert.
 
Zurück