Als Profilbilder müssen von den Benutzern zugegriffen werden, müssen sie in der public
Ordner gespeichert werden. Dies ist der einzige Ordner, der von jedem gelesen werden kann (oder sollte).
Zend 2 hat bereits einen Ordner für Bilder (public/img
), so dass Sie vielleicht einen Ordner wie public/img/user/avatar
verwenden möchten, vielleicht mit Unterordnern. Aber alles außer der Verwendung des public
Ordners liegt ganz bei Ihnen.
Für Dateien, die nicht von jedermann zugänglich sein sollte, erstellen Sie Ihre eigenen Ordner außerhalb von public
(z cache
, logs
oder einfach data
).
Dies ist sicherlich eine praktikable Lösung für eine kleine Website, aber sobald dieses Projekt zu Multi-Server verschiebt, fällt dies auseinander. Durch das Hochladen von Benutzerressourcen auf einen Dienst wie Amazon Cloudfront oder sogar Amazon S3 kann Ihr Anwendungsserver staatenlos bleiben. –