Servir rapidement des fichiers en PHP
Lorsque les performances sont primordiales, envisagez les approches suivantes pour servir des fichiers à l'aide de PHP.
En-tête X-SendFile :
Utiliser le X-SendFile en-tête, une directive côté serveur informant le serveur Web de transmettre le fichier directement. Cette méthode décharge le transfert de fichiers vers le serveur Web, ce qui peut améliorer considérablement la vitesse.
Apache :
Lighttpd :
Nginx :
Liens symboliques et en-tête d'emplacement :
Générez des liens symboliques vers des fichiers, vous permettant de utilisez la fonctionnalité FollowSymLinks d'Apache pour rediriger les utilisateurs vers l'emplacement correct.
Contrôle d'accès et En-tête d'emplacement :
Maintenir une liste d'adresses IP autorisées à l'aide du mod_authz_host d'Apache (mod_access). Cependant, la gestion manuelle de l'accès et l'élagage des adresses IP peuvent être difficiles.
Readfile Fallback :
Si d'autres méthodes ne sont pas disponibles, la fonction readfile offre des performances de service de fichiers raisonnables.
Combinaison de solutions :
Pour une flexibilité maximale, proposez des options configurables dans votre script et propose des instructions d'installation pour différents serveurs Web et leurs modules requis pour des performances optimales.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!