„Toctou-Problem“? Oder: „Falls das ein Rätsel ist:“
bearbeitet von Raketenwilli> Moin,
>
> warum wird die Datei
>
> $datei = "/xxxx.php" mit include($datei)
>
> korrekt eingefügt und bei der Abfrage
>
> if (file_exists($datei))
>
> nicht gefunden?
**(1) Hast Du ein [TocTou-Problem](https://de.wikipedia.org/wiki/Time-of-Check-to-Time-of-Use-Problem)?**
Falls Du die Datei erstellst, dann includest und sodann löschst benutze zum Erstellen entweder die Funktion [tmpfile()](https://www.php.net/manual/de/function.tmpfile.php) oder [tempnam()](https://www.php.net/manual/de/function.tempnam.php).
**tmpfile()** stellt Dir eine Ressource („Dateizeiger“, a.k.a. „FileHandler“) bereit, in die Du schreiben und aus der Du nach einem [rewind()](https://www.php.net/manual/de/function.rewind.php) auch wieder lesen kannst. Beides in einem Skript macht man aus Performancegründen eher selten.
**tempnam()** eine temporäre Datei. Nimm das, falls Du da **wirklich** PHP-Code zur Laufzeit generieren und durch das includen ausführen willst.
Ach so. Bei `tmpfile()` kommt die Müllabfuhr wenn das Skript beendet oder die ressorce mit [fclose()](https://www.php.net/manual/de/function.fclose.php) geschlossen wird. Nimmst Du `tempnam()` musst Du die selbst zum Wertstoffhof bringen ([unlink()](https://www.php.net/manual/de/function.unlink.php)).
**(2) Falls das ein Rätsel ist:**
Die Datei wurde zwischenzeitlich gelöscht oder ist auf einem Dateisystem, welches zwischenzeitlich nicht mehr erreichbar ist.
„Toctou-Problem“? Oder: „Falls das ein Rätsel ist:“
bearbeitet von Raketenwilli> Moin,
>
> warum wird die Datei
>
> $datei = "/xxxx.php" mit include($datei)
>
> korrekt eingefügt und bei der Abfrage
>
> if (file_exists($datei))
>
> nicht gefunden?
**(1) Hast Du ein [TocTou-Problem](https://de.wikipedia.org/wiki/Time-of-Check-to-Time-of-Use-Problem)?**
Falls Du die Datei erstellst, dann includest und sodann löschst benutze zum Erstellen entweder die Funktion [tmpfile()](https://www.php.net/manual/de/function.tmpfile.php) oder [tempnam()](https://www.php.net/manual/de/function.tempnam.php).
**tmpfile()** stellt Dir eine Ressource („Dateizeiger“) bereit, in die Du schreiben und aus der Du nach einem [rewind()](https://www.php.net/manual/de/function.rewind.php) auch wieder lesen kannst. Beides in einem Skript macht man aus Performancegründen eher selten.
**tempnam()** eine temporäre Datei. Nimm das, falls Du da **wirklich** PHP-Code zur Laufzeit generieren und durch das includen ausführen willst.
Ach so. Bei `tmpfile()` kommt die Müllabfuhr wenn das Skript beendet oder die ressorce mit [fclose()](https://www.php.net/manual/de/function.fclose.php) geschlossen wird. Nimmst Du `tempnam()` musst Du die selbst zum Wertstoffhof bringen ([unlink()](https://www.php.net/manual/de/function.unlink.php)).
**(2) Falls das ein Rätsel ist:**
Die Datei wurde zwischenzeitlich gelöscht oder ist auf einem Dateisystem, welches zwischenzeitlich nicht mehr erreichbar ist.
„Toctou-Problem“? Oder: „Falls das ein Rätsel ist:“
bearbeitet von Raketenwilli> Moin,
>
> warum wird die Datei
>
> $datei = "/xxxx.php" mit include($datei)
>
> korrekt eingefügt und bei der Abfrage
>
> if (file_exists($datei))
>
> nicht gefunden?
**(1) Hast Du ein [TocTou-Problem](https://de.wikipedia.org/wiki/Time-of-Check-to-Time-of-Use-Problem)?**
Falls Du die Datei erstellst, dann includest und sodann löschst benutze zum Erstellen entweder die Funktion [tmpfile()](https://www.php.net/manual/de/function.tmpfile.php) oder [tempnam()](https://www.php.net/manual/de/function.tempnam.php).
**tmpfile()** stellt Dir eine Ressource bereit, in die Du schreiben und aus der Du nach einem [rewind()](https://www.php.net/manual/de/function.rewind.php) auch wieder lesen kannst. Beides in einem Skript macht man aus Performancegründen eher selten.
**tempnam()** eine temporäre Datei. Nimm das, falls Du da **wirklich** PHP-Code zur Laufzeit generieren und durch das includen ausführen willst.
Ach so. Bei `tmpfile()` kommt die Müllabfuhr wenn das Skript beendet oder die ressorce geschlossen wird. Nimmst Du `tempnam()` musst Du die selbst zum Wertstoffhof bringen ([unlink()](https://www.php.net/manual/de/function.unlink.php)).
**(2) Falls das ein Rätsel ist:**
Die Datei wurde zwischenzeitlich gelöscht oder ist auf einem Dateisystem, welches zwischenzeitlich nicht mehr erreichbar ist.
„Toctou-Problem“? Oder: „Falls das ein Rätsel ist:“
bearbeitet von Raketenwilli> Moin,
>
> warum wird die Datei
>
> $datei = "/xxxx.php" mit include($datei)
>
> korrekt eingefügt und bei der Abfrage
>
> if (file_exists($datei))
>
> nicht gefunden?
**(1) Hast Du ein [TocTou-Problem](https://de.wikipedia.org/wiki/Time-of-Check-to-Time-of-Use-Problem)?**
Falls Du die Datei erstellst, dann includest und sodann löschst benutze zum Erstellen entweder die Funktion [tmpfile()](https://www.php.net/manual/de/function.tmpfile.php) oder [tempnam()](https://www.php.net/manual/de/function.tempnam.php).
**tmpfile()** stellt Dir eine Ressource bereit, in die Du schreiben und aus der Du nach einem [rewind()](https://www.php.net/manual/de/function.rewind.php) auch wieder lesen kannst. Beides in einem Skript macht man aus Performancegründen eher selten.
**tempnam()** eine temporäre Datei. Nimm das, falls Du da **wirklich** PHP-Code zur Laufzeit generieren und durch das includen ausführen willst.
Ach so. Bei `tmpfile()` kommt die Müllabfuhr wenn das Skript beendet oder die ressorce geschlossen wird. Nimmst Du `tempnam()` musst Du die selbst zum Wertstoffhof bringen (`unlink()`).
**(2) Falls das ein Rätsel ist:**
Die Datei wurde zwischenzeitlich gelöscht oder ist auf einem Dateisystem, welches zwischenzeitlich nicht mehr erreichbar ist.
„Toctou-Problem“? Oder: „Falls das ein Rätsel ist:“
bearbeitet von Raketenwilli> Moin,
>
> warum wird die Datei
>
> $datei = "/xxxx.php" mit include($datei)
>
> korrekt eingefügt und bei der Abfrage
>
> if (file_exists($datei))
>
> nicht gefunden?
**(1) Hast Du ein [TocTou-Problem](https://de.wikipedia.org/wiki/Time-of-Check-to-Time-of-Use-Problem)?**
Falls Du die Datei erstellst, dann includest und sodann löschst benutze zum Erstellen entweder die Funktion [tmpfile()](https://www.php.net/manual/de/function.tmpfile.php) oder [tempnam()](https://www.php.net/manual/de/function.tempnam.php).
**tmpfile()** stellt Dir eine Ressource bereit, in die Du schreiben und aus der Du nach einem [rewind()](https://www.php.net/manual/de/function.rewind.php) auch wieder lesen kannst. Beides in einem Skript macht man aus Performancegründen eher selten.
**tmpnam()** eine temporäre Datei. Nimm das, falls Du da **wirklich** PHP-Code zur Laufzeit generieren und durch das includen ausführen willst.
Ach so. Bei tmpfile() kommt die Müllabfuhr wenn das Skript beendet oder die ressorce geschlossen wird.
**(2) Falls das ein Rätsel ist:**
Die Datei wurde zwischenzeitlich gelöscht oder ist auf einem Dateisystem, welches zwischenzeitlich nicht mehr erreichbar ist.
„Toctou-Problem“? Oder: „Falls das ein Rätsel ist:“
bearbeitet von Raketenwilli> Moin,
>
> warum wird die Datei
>
> $datei = "/xxxx.php" mit include($datei)
>
> korrekt eingefügt und bei der Abfrage
>
> if (file_exists($datei))
>
> nicht gefunden?
**(1) Hast Du ein [TocTou-Problem](https://de.wikipedia.org/wiki/Time-of-Check-to-Time-of-Use-Problem)?**
Falls Du die Datei erstellst, dann includest und sodann löschst benutze zum Erstellen entweder die Funktion [tmpfile()](https://www.php.net/manual/de/function.tmpfile.php) oder [tempnam()](https://www.php.net/manual/de/function.tempnam.php).
**tmpfile()** stellt Dir eine Ressource bereit, in die Du schreiben und aus der Du nach einem [rewind()](https://www.php.net/manual/de/function.rewind.php) auch wieder lesen kannst. Beides in einem Skript macht man aus Performancegründen eher selten.
**tmpname()** eine temporäre Datei. Nimm das, falls Du da **wirklich** PHP-Code zur Laufzeit generieren und durch das includen ausführen willst.
**(2) Falls das ein Rätsel ist:**
Die Datei wurde zwischenzeitlich gelöscht oder ist auf einem Dateisystem, welches zwischenzeitlich nicht mehr erreichbar ist.
„Toctou-Problem“? Oder: „Falls das ein Rätsel ist:“
bearbeitet von Raketenwilli> Moin,
>
> warum wird die Datei
>
> $datei = "/xxxx.php" mit include($datei)
>
> korrekt eingefügt und bei der Abfrage
>
> if (file_exists($datei))
>
> nicht gefunden?
**(1) Hast Du ein [TocTou-Problem](https://de.wikipedia.org/wiki/Time-of-Check-to-Time-of-Use-Problem)?**
Falls Du die Datei erstellst, dann includest und sodann löschst benutze zum Erstellen entweder die Funktion [tmpfile()](https://www.php.net/manual/de/function.tmpfile.php) oder [tempnam()](https://www.php.net/manual/de/function.tempnam.php).
**tmpfile()** stellt Dir eine Ressource bereit, in die Du schreiben und aus der Du lesen kannst.
**tmpname()** eine temporäre Datei. Nimm das, falls Du da **wirklich** PHP-Code zur Laufzeit generieren und durch das includen ausführen willst.
**(2) Falls das ein Rätsel ist:**
Die Datei wurde zwischenzeitlich gelöscht oder ist auf einem Dateisystem, welches zwischenzeitlich nicht mehr erreichbar ist.
„Toctou-Problem“? Oder: „Falls das ein Rätsel ist:“
bearbeitet von Raketenwilli> Moin,
>
> warum wird die Datei
>
> $datei = "/xxxx.php" mit include($datei)
>
> korrekt eingefügt und bei der Abfrage
>
> if (file_exists($datei))
>
> nicht gefunden?
**(1) Hast Du ein [TocTou-Problem](https://de.wikipedia.org/wiki/Time-of-Check-to-Time-of-Use-Problem)?**
Falls Du die Datei erstellst, dann includest und sodann löschst benutze zum Erstellen entweder die Funktion [tmpfile()](https://www.php.net/manual/de/function.tmpfile.php) oder [tempnam()](https://www.php.net/manual/de/function.tempnam.php).
**tmpfile()** stellt Dir eine Ressource bereit, in die Du schreiben und aus der Du lesen kannst.
**tmpname()** eine temporäre Datei. Falls Du da **wirklich** PHP-Code zur Laufzeit generieren und ausführen willst.
**(2) Falls das ein Rätsel ist:**
Die Datei wurde zwischenzeitlich gelöscht oder ist auf einem Dateisystem, welches zwischenzeitlich nicht mehr erreichbar ist.
„Toctou-Problem“? Oder: „Falls das ein Rätsel ist:“
bearbeitet von Raketenwilli> Moin,
>
> warum wird die Datei
>
> $datei = "/xxxx.php" mit include($datei)
>
> korrekt eingefügt und bei der Abfrage
>
> if (file_exists($datei))
>
> nicht gefunden?
**(1) Hast Du ein [TocTou-Problem](https://de.wikipedia.org/wiki/Time-of-Check-to-Time-of-Use-Problem)?**
Dann benutze zum Erstellen entweder die Funktion [tmpfile()](https://www.php.net/manual/de/function.tmpfile.php) oder [tempnam()](https://www.php.net/manual/de/function.tempnam.php).
**tmpfile()** stellt Dir eine Ressource bereit, in die Du schreiben und aus der Du lesen kannst.
**tmpname()** eine temporäre Datei. Falls Du da **wirklich** PHP-Code zur Laufzeit generieren und ausführen willst.
**(2) Falls das ein Rätsel ist:**
Die Datei wurde zwischenzeitlich gelöscht oder ist auf einem Dateisystem, welches zwischenzeitlich nicht mehr erreichbar ist.
Baust Du womöglich irgend etwas, was in die Datei schreibt, diese dann includet und dann löscht?
„Toctou-Problem“? Oder: „Falls das ein Rätsel ist:“
bearbeitet von Raketenwilli> Moin,
>
> warum wird die Datei
>
> $datei = "/xxxx.php" mit include($datei)
>
> korrekt eingefügt und bei der Abfrage
>
> if (file_exists($datei))
>
> nicht gefunden?
Falls das ein Rätsel ist:
Die Datei wurde zwischenzeitlich gelöscht oder ist auf einem Dateisystem, welches zwischenzeitlich nicht mehr erreichbar ist.
Baust Du womöglich irgend etwas, was in die Datei schreibt, diese dann includet und dann löscht?
HJast Du ein [TocTou-Problem](https://de.wikipedia.org/wiki/Time-of-Check-to-Time-of-Use-Problem)?
Dann benutze zum Erstellen entweder die Funktion [tmpfile()](https://www.php.net/manual/de/function.tmpfile.php) oder [tempnam()](https://www.php.net/manual/de/function.tempnam.php).
**tmpfile()** stellt Dir eine Ressource bereit, in die Du schreiben und aus der Du lesen kannst.
**tmpname()** eine temporäre Datei. Falls Du da **wirklich** PHP-Code zur Laufzeit generieren und ausführen willst.