Tell me more ×
Stack Overflow is a question and answer site for professional and enthusiast programmers. It's 100% free, no registration required.

I can't seem to find much documentation on X-Sendfile or example code for PHP (there is some rails code).

Anyone used it before and would mind giving a quick snippet of code and a brief description?

share|improve this question

2 Answers

X-Sendfile is an HTTP header, so you want something like this:

header("X-Sendfile: $filename");

Your web server picks it up if correctly configured. Here's some more details:

http://www.jasny.net/articles/how-i-php-x-sendfile/

share|improve this answer
I followed the tutorial on the link, but when I download file with mod-xsend I get file size Binary File (0 bytes)... What am I doing wrong? UPDATE: have figured it out myself. I needed to add #enable sending files from parent dirs -> XSendFileAllowAbove On into my .htaccess file, sice my downloads are out of the webroot folder. – Primoz Rome Mar 29 at 9:45

If tweaking the web server configuration is not an option, consider PHP's standard readfile() function. It won't be quite as fast as sendfiling, but it will be more widely compatible. Also note that when doing this, you should also send a Content-Type header at the very least.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.