Ex astris scientia

Tag: unlink

PHP Script Suizid

by Phil on Okt.27, 2008, under Coden, PHP

Was macht man wenn sich ein PHP Script selber erneuern soll – also seinen eigenen Quelltext abändern, ergänzen soll. Erste Gedanken könnten einen dazu bewegen, über ein ‘302 Moved Temporarily’ im Header ein anderes Script aufzurufen, welches dann nach der gewünschten Modifikation das ursprüngliche Script ausführt. Zugegeben umständlich.

Getrieben von Neugierde habe ich dann einfach mal versucht das momentan laufende Script sich selber löschen zu lassen, funktioniert wunderbar und da das ganze vorher in den Arbeitsspeicher geladen wurde, wird das Script auch weiter ausgeführt.

<?php
unlink(__FILE__);
$fh = fopen(__FILE__, 'w') or die('can't open file');
fwrite($fh,'goodbye cruel world!');
fclose($fh);
?>

Mir ist durchaus bewusst, das es logischer wäre unlink am Ende aufzurufen…

2 Comments :, , , , more...

Convenience

by Phil on Okt.26, 2008, under Coden, Fun, PHP

Es gibt doch immer wieder diese Momente in denen man sich wundert ob man der einzige Mensch ist, der den gerade begangenen Fehler begangen hat. Meist kaum vorstellbar. Und wenn, dann wundert man sich warum einen keiner davor gewarnt hat.

This is a dummy manual entry to satisfy those people who are looking […] in the wrong place.

Dieser nette Eintrag in der PHP Dokumentation ist genau eine solche Warnung – Ideal platziert, schließlich habe ich ihn gefunden :-D

Leave a Comment :, , , more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...