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>
März 8th, 2010 in
PHP | tags: ckeditor file upload php script beispiel example