Merkwürdiges zufälliges Verhalten beim Auslesen/Löschen vonFiles
Alex
- php
Hallo,
habe mal eine, für mich echt schwere, Frage.
Ich habe ein nettes CMS und bei meiner Frage geht es um den Editor.
Wenn ein Text im Editor geändert werden soll, so packe ich den Inhalt in $inhalt und include dann meinen Editor.
Diesen Inhalt schreibt PHP dann in ein .html File um es dann in einem IFrame zum editieren anzuzeigen.
Also:
Datei wird erstellt
Iframe wird aufgerufen
Iframe.php läd die Datei ein (namen bekommt er über $_GET)
Iframe.php löscht die Datei um den TEMP Ordner klein zu halten
So weit so gut.
Meistens funktioniert die Geschcihte Tadellos manchmal jedoch steht im IFrame dann die PHP Warnung, dass das File nicht existiert.
Es wird also anscheinend gelöscht bevor der IFrame die Datei laden kann. Erstellt wird sie nämlich sicher, da es immer funktioniert wenn ich mein unlink() weglasse.
Was kann das sein? Wenns immer so wär wärs ja OK (naja) aber zufällig...hm.
Hoffe mir kann jemand mit einer zündenden Idee helfen :)
hier nochmal der Code der Iframe.php:
<?
if (isset($_GET['inhalt']) AND isset($_SESSION['username']))
{
if (!preg_match("/tmp/siU", $_GET['inhalt']) OR preg_match("/..//siU", $_GET['inhalt'])) die("Einbruchsversuch");
$filename = $_GET['inhalt'];
if($inhalt = implode('', file($filename))) unlink($filename);
echo $inhalt;
}
?>
Vorher hatte ich das 2. IF nicht drinnen und hatte erst implode dann echo dann unlink -> gleicher Bug.
gruß
Alex