CKEditor und File Uploads

Der Nachfolger vom FCKEditor, jetzt CKEditor, wird nicht mehr mit einem eigenen FileUploader ausgeliefert. In der Doku heisst es dazu nur lapidar:

Q: How do I upload files/images with CKEditor?
A: CKEditor doesn’t include by default any server script to handle files. You can include your own one or use an existing one like CKFinder

Und dann wird die Luft echt dünn, existierende funktionierende Beispiele hab ich nirgends gefunden. Hier also mein Beispiel, ohne Anspruch auf Vollständigkeit oder Datensicherheit – also mit Vorsicht genießen 😉

<?
 $userfile      = $_FILES['upload'];
 $userfile_name = $_FILES['upload']['name'];

 if (!file_exists($_FILES['upload']['tmp_name'])) die("kram fehlt");
 if (!copy($_FILES['upload']['tmp_name'], dirname(__FILE__)."/upload/".$_FILES['upload']['name'])) {
 die("Fehler beim Datei hochladen!");
 }
?>
<script type="text/javascript">
window.parent.CKEDITOR.tools.callFunction(<?= $_GET["CKEditorFuncNum"] ?>, '/upload/<?= $_FILES['upload']['name'] ?>');
</script>