bon j'ai trouvé, ça fonctionne nickel avec le mod "x-sendfile"
pour ceux trouveront ce topic via google... :
sur une gentoo:
1) comme je suis sur un dédié chez ovh en release2:
ln -s /usr/local/apache/bin/apxs /usr/sbin/apxs2 |
2) ensuite il faut télécharger mod_xsendfile.c ici https://tn123.org/mod_xsendfile/
3) et l'installer:
apxs2 -cia mod_xsendfile.c |
4) redémarrer apache pour prendre en compte les changements.
5) rajouter ça dans un le .htaccess:
XSendFile On XSendFileAllowAbove on |
ça marche comme il faut: avec le fichier source masqué, la fonction de reprise, le filesize...
dans php je déclare en 3 lignes seulement, tel que:
header('X-Sendfile: '.$file); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachement; filename="'.basename($file).'"'); exit;
|
voilà.
le load average qui passe de 1,36 avec readfile(), à 0,07 avec x-sendfile, raaaah
Message édité par pimsa le 07-06-2011 à 21:56:45