PHP에서 파일 강제 다운로드: 원격 파일 처리
파일을 브라우저에서 열지 않고 강제로 다운로드하는 것은 미디어 파일에 매우 중요할 수 있습니다. 비디오가 별도의 서버에 있는 이 시나리오를 처리하기 위해 PHP는 HTTP 헤더 조작과 관련된 솔루션을 제공합니다.
// Locate the file. $file_name = 'file.avi'; $file_url = 'http://www.myremoteserver.com/' . $file_name; // Configure HTTP headers for forced download. header('Content-Type: application/octet-stream'); header("Content-Transfer-Encoding: Binary"); header("Content-disposition: attachment; filename=\"". $file_name . "\""); // Initiate the download process. readfile($file_url); // Terminate the script to prevent any further output. exit;
Content-Type을 application/octet-stream으로 설정하여 파일이 다운로드를 위한 바이너리 스트림입니다. 콘텐츠 전송 인코딩: 바이너리는 파일의 바이너리 형식이 그대로 유지되도록 보장합니다. 마지막으로 첨부 파일이 있는 콘텐츠 처리를 사용하면 사용자에게 브라우저에서 파일을 열지 않고 파일을 다운로드하라는 메시지가 표시됩니다.
readfile을 사용하려면 원격 URL에서 파일에 액세스하려면 fopen_wrappers를 활성화해야 합니다. 이 기술을 활용하면 별도의 서버에 저장된 파일을 효과적으로 강제로 다운로드할 수 있어 웹사이트 방문자에게 더욱 사용자 친화적인 환경을 제공할 수 있습니다.
위 내용은 PHP에서 파일을 강제로 다운로드하는 방법: 원격 파일 처리?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!