File::sendDownloadHeader()
\nn\t3::File()->sendDownloadHeader($filename = '', $filesize = NULL);
Send PHP header for download.
If the file physically exists, the filesize is determined automatically.
\nn\t3::File()->sendDownloadHeader( 'download.jpg' );
\nn\t3::File()->sendDownloadHeader( 'path/to/file/download.jpg' );
\nn\t3::File()->sendDownloadHeader( 'fakedatei.jpg', 1200 );
Copied!
| @return void
Source Code
public function sendDownloadHeader($filename = '', $filesize = null)
{
ob_end_clean();
if (!$filesize && $size = \nn\t3::File()->size($filename)) {
$filesize = $size;
}
$filename = pathinfo($filename, PATHINFO_BASENAME);
$type = pathinfo($filename, PATHINFO_EXTENSION);
header("Content-Transfer-Encoding: Binary");
header("Content-Type: application/{$type}");
//header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . $filename . '"');
if ($filesize) header("Content-Length: " . $filesize);
}
Copied!