---
title: "Unlink in eigener Extention"
url: "https://www.typo3.net/d/97843-unlink-in-eigener-extention"
source: "typo3.net"
tags: ["Extensions","Frage"]
created: "2010-03-27"
last_reply: "2010-03-28"
replies: 7
solved: false
page: 1
pages: 1
lang: "de"
---

# Unlink in eigener Extention

Extensions · 7 Antworten · gestartet 2010-03-27

## Eröffnungsbeitrag

**double-x** · 2010-03-27 · [Beitrag #1](https://www.typo3.net/d/97843-unlink-in-eigener-extention/1)

Hallo,

ich verzweifle gerade.
Ich habe eine eigene Extention geschrieben. Dort kann der User per Button einen Eintrag löschen. Dazu soll dann eine DB Eintrag und die physische Datei gelöscht werden. Das löschen den db eintrags funktioniert. Zum löschen der Datei möchte ich unlink nutzen. Das geht aber aus irgendeinem Grund nicht.

Ich habe nun mal im Stamverzeichnis eine test.php abgelegt und damit probiert. Da bekomme ich das ganze in und auch wenn ich einen Fehler wie permissions oder file not found habe Fehler angezeigt.

Nutze ich nun Unlink in der Extention passier nicht, kein true oder false zurück, keinen Fehler. Einfach nichts. Ich weiß nun echt nicht mehr weiter.

Ich bitte um Hilfe.

Danke

double-x

## Antworten

### [#2](https://www.typo3.net/d/97843-unlink-in-eigener-extention/2) · just2b · 2010-03-27

und hier sollen wir nun raten was du für code hast?

die antwort kann mit soviel infos nur lauten: der fehler liegt im code

### [#3](https://www.typo3.net/d/97843-unlink-in-eigener-extention/3) · double-x · 2010-03-27

Hey,

danke fürs Antworten. Das mit dem crosspost war mir so nicht bewusst. sorry.

Den code hatte ich nicht gepostet weil ich das was ich in der php außerhalb von typo3 getestet hatte funktionierte. insofern war ich davon ausgegangen das es nicht daran liegt.
Da ohne das Unlink alles geht ist bis dahin alles io dann sollte eigentlich das kommen
if (unlink('$pic['rel_path']')) {
$GLOBALS['TYPO3_DB']->exec_DELETEquery('tx_cipimages','id='.$pic['id']);
}

es soll also ein pic gelöscht werden dieses steht mit dem array $pic zur verfügung. wie gesagt der db zugriff klappt. sofern ist auch das alles io.

auch die verwendung von
unlink('$pic['rel_path']'); also ohne if bringt keine neuen erkenntnisse
und $do=unlink('$pic['rel_path']');
echo $do; ist auch leer.

danke

### [#4](https://www.typo3.net/d/97843-unlink-in-eigener-extention/4) · just2b · 2010-03-27

naja was steht in $pic['rel_path'] drinnen? ich würd das mal mit dem absoluten pfad probieren

### [#5](https://www.typo3.net/d/97843-unlink-in-eigener-extention/5) · double-x · 2010-03-27

ja ok.

das habe ich natürlich auch ausprobiert und versucht 'test.txt' zu löschen. Es passiert rein gar nichts. keine fehlermeldung. nichts.

Ich hatte gedacht es ist ein safemode problem und an meinem Confixx rumgeschraubt aber es geht ja mit ner eigenen php im wurzel. das muss irgendwas mit typo3 zu tun haben. gibt es eine unlink funktion in typo3 oder blockier typo3 irgendwie die fehlermeldungen??

danke

double-x

### [#6](https://www.typo3.net/d/97843-unlink-in-eigener-extention/6) · Norman2k · 2010-03-28

unlink('$pic['rel_path']') schmeißt keinen Fehler? Eigentlich müsste es unlink($pic['rel_path']) heißen oder?
Was steht denn in unlink('$pic['rel_path']') drin? Nur der Pfad oder auch der Bildname?
Steht irgendwas in den Apache-Logs? Vielleicht ist das Error-Reproting bei dir ausgeschaltet, geht glaube ich auch über TYPO3, guck mal ins InstallTool.

### [#7](https://www.typo3.net/d/97843-unlink-in-eigener-extention/7) · double-x · 2010-03-28

Hey,

vielen Dank für den Tipp mit dem enablen der Error-log im Install Tool. Nun sehe ich wenigstens in BE Protokol das die Permissions nicht stimmen. Da werd ich mich heute mal ransetzten.

Danke ich poste dann das Ergebnis.

### [#8](https://www.typo3.net/d/97843-unlink-in-eigener-extention/8) · einpraegsam.​net · 2010-03-28

```php
unlink(''.$this->code = $this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'img').$pic['rel_path'].'')
```

1. Du kannst dir die Anführungszeichen am Anfang und am Schluss sparen
2. Wenn $pic['rel_path'] leer ist, kann jeder Redakteur eine beliebige Datei auf dem System löschen...

Sorry: Habe deinen letzten Beitrag aus Versehen gelöscht...

---

Quelle: „Unlink in eigener Extention“, typo3.net, https://www.typo3.net/d/97843-unlink-in-eigener-extention
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
