* <li>Cherokee: {@link http://www.cherokee-project.com/doc/other_goodies.html#x-sendfile X-Sendfile and X-Accel-Redirect}</li>
* - Cherokee: [X-Sendfile and X-Accel-Redirect](http://www.cherokee-project.com/doc/other_goodies.html#x-sendfile)
*</ul>
*
* So for this method to work the X-SENDFILE option/module should be enabled by the web server and
* So for this method to work the X-SENDFILE option/module should be enabled by the web server and
* a proper xHeader should be sent.
* a proper xHeader should be sent.
*
*
* <b>Note:</b>
* **Note**
* This option allows to download files that are not under web folders, and even files that are otherwise protected (deny from all) like .htaccess
*
* This option allows to download files that are not under web folders, and even files that are otherwise protected
* (deny from all) like `.htaccess`.
*
* **Side effects**
*
*
* <b>Side effects</b>:
* If this option is disabled by the web server, when this method is called a download configuration dialog
* If this option is disabled by the web server, when this method is called a download configuration dialog
* will open but the downloaded file will have 0 bytes.
* will open but the downloaded file will have 0 bytes.
*
*
* <b>Known issues</b>:
* **Known issues**
*
* There is a Bug with Internet Explorer 6, 7 and 8 when X-SENDFILE is used over an SSL connection, it will show
* There is a Bug with Internet Explorer 6, 7 and 8 when X-SENDFILE is used over an SSL connection, it will show
* an error message like this: "Internet Explorer was not able to open this Internet site. The requested site is either unavailable or cannot be found.".
* an error message like this: "Internet Explorer was not able to open this Internet site. The requested site
* You can work around this problem by removing the <code>Pragma</code>-header.
* is either unavailable or cannot be found.". You can work around this problem by removing the `Pragma`-header.
* @param string $filePath file name with full path
* @param string $filePath file name with full path
* @param array $options additional options:
* @param array $options additional options:
* <ul>
*
* <li>saveName: file name shown to the user, if not set real file name will be used</li>
* - saveName: file name shown to the user, if not set real file name will be used
* <li>mimeType: mime type of the file, if not set it will be guessed automatically based on the file name, if set to null no content-type header will be sent.</li>
* - mimeType: mime type of the file, if not set it will be guessed automatically based on the file name,
* <li>xHeader: appropriate x-sendfile header, defaults to "X-Sendfile"</li>
* if set to null no content-type header will be sent.
* <li>terminate: whether to terminate the current application after calling this method, defaults to true</li>
* - xHeader: appropriate x-sendfile header, defaults to "X-Sendfile"
* <li>forceDownload: specifies whether the file will be downloaded or shown inline, defaults to true</li>
* - terminate: whether to terminate the current application after calling this method, defaults to true
* <li>addHeaders: an array of additional http headers in header-value pairs</li>
* - forceDownload: specifies whether the file will be downloaded or shown inline, defaults to true
* </ul>
* - addHeaders: an array of additional http headers in header-value pairs
* @todo
*/
*/
public function xSendFile($filePath, $options = array())
public function xSendFile($filePath, $options = array())