Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
header( "Pragma: public" );
header( "Expires: 0" );
header( "Cache-Control:" );
header( "Cache-Control: public" );
header( "Content-Description: File Transfer" );
header( "Content-Type: application/force-download" );
header( 'Content-Disposition: attachment; filename=file.rar;' );
header( "Content-Transfer-Encoding: binary" );
header( "Content-Length: тут_размер файла" );
file_get_contents("../../../uploads/1.rar")
function SaveToClient($filename,$name) {
if(ereg('Opera(/| )([0-9].[0-9]{1,2})', $_SERVER['HTTP_USER_AGENT']))
$UserBrowser = "Opera";
else if(ereg('MSIE ([0-9].[0-9]{1,2})', $_SERVER['HTTP_USER_AGENT']))
$UserBrowser = "IE";
else
$UserBrowser = '';
$mime_type = ($UserBrowser == 'IE' || $UserBrowser == 'Opera') ? 'application/octetstream' : 'application/octet-stream';
header('Content-Type: ' . $mime_type);
header('Content-Encoding: none');
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
if ($UserBrowser == 'IE') {
header('Content-Disposition: inline; filename="'.$name.'";');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
}
else {
header('Content-Disposition: attachment; filename="'.$name.'"');
header('Pragma: no-cache');
}
@readfile($filename);
exit();
}
SaveToClient('http://site/file.zip','file.zip');
Раз 15 перечитывал, так и не понял что Вы хотите сделать?как можно отдать файл с хостинга под средством пхп, чтоб при скачивании файла не было видно прямого урла, так же чтоб и в сёрче не было видно... спасибо
file_put_contents("../../../uploads/1.rar")
file_get_contents("../../../uploads/1.rar")
Использование функции file_get_contents() наиболее предпочтительно в случае необходимости получить содержимое файла целиком, поскольку для улучшения производительности функция использует алгоритм 'memory mapping' (если поддерживается операционной системой).