header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=\"". $file ."\";");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($file));
file_get_contents($file);
readfile($file);
exit();
Есть идеи, что я делаю не так?Разве это не должно загрузить какой-либо файл с моего сервера на жесткий диск пользователя?Каким-то образом каждый файл поврежден!Кроме того, мне интересно, как я могу изменить имя файла загруженного файла?
$file
всегда содержит полный путь к моему файлу.если я попытаюсь header('Location:' . $file );
, браузер успешно откроет мой файл.однако, если файл является .jpg, браузер не запрашивает окно загрузки.вместо этого он просто открывает файл в окне браузера.Я хочу, чтобы каждый файл был загружен на HD.
Пожалуйста, помогите мне, ребята.Я после этого больше недели и не могу найти решение?