Bin mir nicht ganz sicher, aber ich glaube das du den Besitzer (chown) und nicht nur chmod einstellen müsstest.
OK. Das werde ich mal testen. Aber ist der Besitzer bei jedem Webserver (auch bei anderen als Apache) gleich? Und wie lese ich dessen Name / UID aus?
Aber - warum legts du diese Dateien nicht einfach ausserhalb des Document Root ab. Da sind diese eben dann nur von PHP erreichbar.
Wo wäre so ein Verzeichnis? Und wieder die gleiche Frage: Geht das auch unter anderen Servern?