У меня есть фрагмент кода, который позволяет пользователям загружать файлы с сервера (такие документы, как документы, документы, PDF и т. Д.).
Пользователи могут загружать файлы, но есть некоторые ошибки, например, файлы были сломаны. Например, файл MS Word после загрузки необходимо восстановить, чтобы прочитать содержимое.
Интересно, есть ли какая-либо ошибка в этом коде (или проблема при загрузке?).
$size_of_file = filesize($download_path);
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . $file_name);
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . $size_of_file);
//read file from physical path
readfile($download_path);