Heinz: PHP unlink funktioniert nicht

Beitrag lesen

Moin alle zusammen, Aus irgendeinem Grund funktioniert das löschen einer ics-Datei bei mir nicht, jedenfalls nicht im gleichen Script, sondern nur wenn ich das extra ausführe. Ich habe ein Formular mit mehrer Submit-Button. Wenn der Button ics gedrückt wird, wird eine ics-Datei mit allen daten erstellt, gespeichert und dann aufgerufen bzw. heruntergeladen. Nun will ich nach dem runterladen die Datei wieder löschen, damit ich nicht soviel auf dem Server habe. Ich hab das mit unlink($ics); und mit unlink($filename . '.ics'); versucht und einmal mit einer Funktion und die dann in der if-Abfrage aufgerufen. Beides funktioniert nicht.

if(isset($_POST['ics'])){			
	// Termindatei erstellen und speichern
	$ics = new ICS($start, $ende, $name, $description, $location, $filename);
	$ics->save();
	
	// Termindatei herunterladen
	header('Location: ./' . $filename . '.ics');
	
	// Termindatei löschen
	if(file_exists($ics)){
		unlink($ics);
	}

Wenn ich eine extra Datei erstelle wo nur unlink($filename . '.ics'); drinsteht und die aufrufe, wird die jeweilige Datei gelöscht.

Was ist falsch?
Viele Dank im voraus
Heinz