Change the default config for cops_x_accel_redirect to let PHP handle the
download. Should fix problem from KevNancy on IIS. Warning all Nginx users who wants to still use X-Accel-Redirect must add $config['cops_x_accel_redirect'] = "X-Accel-Redirect" in their config_local fix #33
This commit is contained in:
parent
2025bfc15e
commit
a96888c76a
2
README
2
README
|
@ -121,7 +121,7 @@ configuration (cops_generate_invalid_opds_stream).
|
||||||
RewriteOptions inherit
|
RewriteOptions inherit
|
||||||
RewriteRule ^download/(.*)/.*\.(.*)$ fetch.php?data=$1&type=$2 [L]
|
RewriteRule ^download/(.*)/.*\.(.*)$ fetch.php?data=$1&type=$2 [L]
|
||||||
if you have not mod_xsendfile, in the config file simply set :
|
if you have not mod_xsendfile, in the config file simply set :
|
||||||
$config['cops_x_accel_redirect'] = "location";
|
$config['cops_x_accel_redirect'] = "location"; or $config['cops_x_accel_redirect'] = "";
|
||||||
|
|
||||||
* Cherokee (Thanks to Christophe) :
|
* Cherokee (Thanks to Christophe) :
|
||||||
* Add a Behavior of type Regular Expression : /cops/download/(.*)/.*\.(.*)$
|
* Add a Behavior of type Regular Expression : /cops/download/(.*)/.*\.(.*)$
|
||||||
|
|
|
@ -51,8 +51,9 @@
|
||||||
* Possible values are :
|
* Possible values are :
|
||||||
* X-Accel-Redirect : For Nginx
|
* X-Accel-Redirect : For Nginx
|
||||||
* X-Sendfile : For Lightttpd or Apache (with mod_xsendfile)
|
* X-Sendfile : For Lightttpd or Apache (with mod_xsendfile)
|
||||||
|
* No value (default) : Let PHP handle the download
|
||||||
*/
|
*/
|
||||||
$config['cops_x_accel_redirect'] = "X-Accel-Redirect";
|
$config['cops_x_accel_redirect'] = "";
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Height of thumbnail image for OPDS
|
* Height of thumbnail image for OPDS
|
||||||
|
|
|
@ -97,5 +97,14 @@
|
||||||
} else {
|
} else {
|
||||||
header('Content-Disposition: attachment; filename="' . basename ($file) . '"');
|
header('Content-Disposition: attachment; filename="' . basename ($file) . '"');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (empty ($config['cops_x_accel_redirect'])) {
|
||||||
|
$filename = $config['calibre_internal_directory'] . $file;
|
||||||
|
$fp = fopen($filename, 'rb');
|
||||||
|
header("Content-Length: " . filesize($filename));
|
||||||
|
fpassthru($fp);
|
||||||
|
}
|
||||||
|
else {
|
||||||
header ($config['cops_x_accel_redirect'] . ": " . $config['calibre_internal_directory'] . $file);
|
header ($config['cops_x_accel_redirect'] . ": " . $config['calibre_internal_directory'] . $file);
|
||||||
|
}
|
||||||
?>
|
?>
|
Loading…
Reference in a new issue