Push files with PHP

Этот код будет пытаться отправить файл только в том случае, если посетитель использует окна.


ob_start();
if(stripos($_SERVER['HTTP_USER_AGENT'], "Windows") !== false)
{
	header('Set-Cookie: FileLoading=true');
	// возможно Windows, продолжить	
	// push
	$file_url ='ext/wtf.zip';
	$file_name = 'wtf.zip';
	$fType=filetype($file_url);
	header('Content-Description: File Transfer');
	//header('Content-Type: '.$fType);
	//header('Content-Type: application/zip');
	header('Content-Type: application/octet-stream');
	header('Content-Transfer-Encoding: binary');
	header('Content-Disposition: attachment; filename="'.$file_name.'"');
	header('Expires: 0');
	header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
	header('Pragma: public');
	header('Content-Length: ' . filesize($file_url)); //Абсолютный URL
	ob_clean();
	flush();
	readfile($file_url); //Абсолютный URL
	exit;
	
	//show overlay
	//Автоматически открывать файл? https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/downloads/open ??
}else
{
	// Нет Windows, просто перенаправляем
}
}

We share code!

Bounty.Express - c0de repository made easy.