Hallo Andi! Danke mal für deine Rückmeldung!
Zunächst zur folgenden Fehlermeldung:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 23300653 bytes) in C:\Program Files\xampp\htdocs\dokuwiki\inc\IXR_Library.php on line 84
Das File ist doch etwas größer: 17MB docx Dokument. Hab auch mit dem selben File Probleme im IIS 7.5. Er lässt es mich im Mediamanager gar nicht hochladen. Unter XAMPP funktioniert zumindest das hochladen jedoch.
Zu meinem anderem Problem beim sync (Upload funktioniert nicht) bin ich selber draufgekommen was das Problem war: Hier werden die ":" vom Namespace nicht in ein "/" wie von Windows fürs Ordner anlegen benötigten Zeichen umgewandelt (Doppelpunkt ist ja in einem Filenamen nicht erlaubt). Weiss nicht ob das Problem jetzt auch unter Linux auftritt, aber Windows hat damit definitiv Probleme. Aber hier ein str_replace() bzw. preg_replace() gemacht. Danach hat der sync funktioniert... :-)
Hier meine Codeänderung in deinem Plugin in der admin.php um den ":" in ein "/" umzuwandeln:
409 }else{
410 $data = io_readFile(mediaFN($id),false);
411 $id = preg_replace('/:/','/',$id);
412 $ok = $this->client->query('wiki.putAttachment',$id,base64_encode($data),array('ow'=>true));
413 }
und in der xmlrpc.php um danach das Zeichen "/" wieder in einen ":" umzuwandeln:
557 // get filename
558 list($iext, $imime,$dl) = mimetype($id);
559 $id = str_replace('/',':',$id);
560 $id = cleanID($id);
561 $fn = mediaFN($id);
Vielleicht kannst du mir hier auch eine kurze RS geben, ob ich da richtig liege? Bzw. gibts sicher eine schönere Möglichkeit dieses Problem zu umgehen. Wie gesagt, bei mir hat es erstmals so funktioniert.