Votre site possède plusieurs répertoires de fichiers, qui sont utilisés pour stocker et traiter les fichiers transférés et générés. Le répertoire des fichiers <em>publics</em>, qui est configuré dans votre fichier settings.php, est l'emplacement par défaut pour le stockage des fichiers transférés. Les liens vers les fichiers de ce répertoire contiennent l'URL directe du fichier, donc lorsque les fichiers sont appelés, le serveur web les renvoit directement sans exécuter le code du site. Cela signifie que ces fichiers pourront être téléchargés par n'importe qui en possédant l'URL, les requêtes n'auront pas de contrôle d'accès mais seront rapides. Le répertoire des fichiers <em>privés</em>, également configuré dans votre fichier settings.php et idéalement situé en dehors de la racine du site web, possède un contrôle d'accès. Les liens vers les fichiers de ce répertoire ne sont pas directs, les requêtes vers ces fichiers sont donc gérées par le code de votre site. Cela signifie que votre site peut contrôler le droit d'accès à ces fichiers, pour chaque fichier, avant de décider de satisfaire la requête. Ces requêtes sont plus sécurisées, mais moins rapides. Vous devriez utiliser le répertoire privé uniquement pour stocker des fichiers qui nécessitent un contrôle d'accès et pas pour les fichiers tels que votre logo ou les images de fond utilisées sur toutes les pages. Le répertoire de fichiers <em>temporaire</em> est utilisé en interne par le code de votre site pour diverses actions et est paramétré sur la page de <a href=":file-system">configuration du système de fichiers</a>. Vous pouvez également consulter la configuration des répertoires de fichiers publics et privés sur cette page et choisir lequel doit être le répertoire par défaut pour les fichiers transférés.