간단한 양식으로 게시 할 때 다운로드를 시작하는 함수를 호출합니다. 경로와 파일 이름을 데이터베이스에서 가져온 다음 머리글을 사용하여 다운로드를 시작합니다. 다운로드에 대한 내 코드는 다음과 같습니다 위의 예에서PHP 다운로드가 DB에서 오는 경로와 함께 작동하지 않습니다.
//START DOWNLOAD
header('Content-type: "application/octet-stream"');
header('Content-Disposition: attachment; filename="'.$FILE_PATH.$FILE_NAME.'"');
header("Content-Transfer-Encoding: binary");
header("Connection: close")
는 $의 FILE_PATH 변수는/다운로드/소프트웨어 /와 $ FILE_NAME 변수는 클라이언트 Installer.exe를합니다. 따라서 클라이언트에 다운로드 할 client-installer.exe (약 70MB)라는 파일이 있습니다. 대신 _downloads_software_client-installer.exe라는 파일과 약 10KB의 파일이 있습니다.
파일 경로/이름을 urlencode 할 필요가 있다고 생각했지만 해결되지 않았습니다. 그래서 나는 머리카락에 문제가 있다고 생각하지만 아마도 그것을 찾을 수 없을 것입니다.
감사합니다.
Content-Transfer-Encoding을 제거하십시오. HTTP에는 존재하지 않습니다. –