À l'aide de X-Sendfile avec Apache/PHP
Je n'arrive pas à trouver beaucoup de documentation sur X-Sendfile ou un exemple de code pour PHP (il y a des rails de code).
Quelqu'un l'a utilisé avant et serait l'esprit de donner un rapide extrait de code et une brève description?
Vous devez vous connecter pour publier un commentaire.
X-Sendfile est un en-tête HTTP, si vous voulez quelque chose comme ceci:
Votre serveur web ramasse si elle est correctement configuré. Voici plus de détails:
http://www.jasny.net/articles/how-i-php-x-sendfile/
#enable sending files from parent dirs
->XSendFileAllowAbove On
dans mon .fichier htaccess, sice mes téléchargements sont hors de la racine du dossier.Si peaufiner la configuration du serveur web n'est pas une option, envisager de PHP standard readfile() la fonction. Il ne sera pas tout à fait aussi vite que sendfiling, mais il sera plus largement compatible. Notez également que lorsque vous faites cela, vous devez également envoyer un Type de Contenu d'en-tête à tout le moins.
readfile()
, vous n'aurez pas de soutien à la reprise ou partielle des téléchargements (Demande de Gamme) ou de la mise en cache du client (c'est à dire, en retournant une304 Not modified
en cas de besoin) (ou vous aurez besoin de gérer tout cela vous-même avec du code PHP -- il devrait y avoir quelques fragments de code autour de ce que exactement à le faire).