Веб-сайт становится непригодным при загрузке файла, обслуживаемого скриптом PHP

Я запускаю IIS 8.0 и имею скрипт, который обслуживает различные загрузки, когда кто-то нажимает на ссылку для загрузки. Однако я столкнулся с проблемой, когда до тех пор, пока пользователь загружает что-то, веб-сайт полностью не отвечает, пока загрузка не завершится. Ниже приведен код сценария загрузки. Этот скрипт открывается в новом окне.

$extension = fileexten($filename); if(($filename!= false)&&($fakename!=false&& @fopen($filename,'r')==true)){ $mime = contenttype($extension); set_time_limit(0); header('Pragma: public'); header('Expires: 0'); header("Content-Type:".$mime); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Cache-Control: private', false); header('Content-Disposition: attachment;filename='.$fakename.'.'.$extension); header("Content-Transfer-Encoding: binary"); if (ob_get_length() > 0) { ob_end_clean(); } flush(); readfile($filename); } else{ $error = "<h3>We could not find this file</h3>";} // If the filename or fake filename could not be retrieved. }