mhm komisch.
kann auch sein, dass der user unter dem der apache läuft, die rechte zum schreiben nicht besitzt. kann ja alles sein.
vielleicht kannst du auch nihcts aus dem 'temp' löschen.
mache zuerst mal einen test, ob du überhaupt irgendwo 'sauber' schreiben kannst.
einfach mit fwrite() & co arbeiten.
hier sollte zumindest der ansatz zu finden sein.
mehr kann ich auch nciht sagen, ich mache das natürlich unter linux ...