우리 시스템은 사용자 이미지를 사용자 폴더에 저장함으로써 작동합니다. 사용자 폴더는 client_folders라는 하나의 폴더에 저장되는 마스터 사용자 폴더에 저장됩니다. client_folder/user_30/client_130/image.jpg를에게PHP 강제 다운로드, 전체 경로 이름을 파일 이름 지정없이 다운로드
: 나는 전체 파일 경로
예의 이름으로 다운로드받을 파일 (PHP 힘 다운로드 사용) 우리의 다운로드 스크립트를 구축하려고
매번 나는 단지 파일을 말하기를 원한다 image.jpg
나는 여러 가지를 시도했다. 배열 팝, basename()로 폭발했지만, readfile() 함수가 읽는 변수는이 옵션 중 하나를 시도 할 때마다 비어있다.
이제 전체 파일 경로 (파일 이름 포함)를 하나의 열에 저장하는 중입니다.이 작업을 수행하는 올바른 방법입니까? 난 그냥 전체 경로 이름 :(에서 ReadFile에서
ob_clean();
if(isset($_POST['file_name'])){
$file = $_POST['file_name'];
header("Content-type: application/octet-stream");
header('Content-Disposition: attachment; filename="'.$file.'"');
readfile($file);
exit();
}
주석 버전입니다; 이 경우 실제로 도움이되지 않으므로 http://www.media-division.com/the-right-way-to-handle-file-downloads-in-php/ – mando222