Для предоставления файлов пользователям использую скрипт:
if (file_exists($filename)) {
echo $filename;
header($_SERVER["SERVER_PROTOCOL"] . ' 200 OK');
header('Content-Type: ' . $mimetype);
header('Last-Modified: ' . gmdate('r', filemtime($filename)));
header('ETag: ' . sprintf('%x-%x-%x', fileinode($filename), filesize($filename), filemtime($filename)));
header('Content-Length: ' . (filesize($filename)));
header('Connection: close');
header('Content-Disposition: attachment; filename="' . basename($filename) . '";');
$f=fopen($filename, 'r');
while(!feof($f)) {
echo fread($f, 1024);
flush();
}
fclose($f);
} else {
header($_SERVER["SERVER_PROTOCOL"] . ' 404 Not Found');
header('Status: 404 Not Found');
}
exit;
Проблема в том, что загружается файл содержимое которого никоем образом е связано с содержимым файла на сервере, иными словами загружается файл с частью кода страницы.
Вот что я вижу когда открываю скачанный файл:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<meta name="description" edit=""/>
<meta name="keywords" edit=""/>
<title>Page</title>
<meta name="google-site-verification" content="sfsfsfsfqe1f" />
<meta name="author" edit=""/>
<meta name='copyright' content=''/>
<!--meta name="viewport" content="width=device-width, maximum-scale=0.5" /-->
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-touch-fullscreen" content="yes" />
<link rel="stylesheet" type="text/css" href="./style/style.css"/>
<!--<link rel="icon"
В чем может быть проблема?