>  기사  >  백엔드 개발  >  별도의 서버에 호스팅될 때 PHP에서 파일을 강제로 다운로드하는 방법은 무엇입니까?

별도의 서버에 호스팅될 때 PHP에서 파일을 강제로 다운로드하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-20 21:17:19332검색

How to Force File Downloads in PHP When Hosted on a Separate Server?

별도의 서버에 호스팅된 경우 PHP에서 강제로 파일 다운로드

사용자에게 특히 동영상의 경우 "이 파일 다운로드" 옵션을 제공하는 경우 , 브라우저 내 재생을 방지하려면 다운로드를 강제하는 것이 중요합니다. 비디오 파일이 다른 서버에 저장된 경우에도 PHP에서 이를 달성할 수 있는 방법은 다음과 같습니다.

<?php

// Set file details.
$file_name = 'file.avi';
$file_url = 'http://www.myremoteserver.com/' . $file_name;

// Configure download headers.
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=\"\"" . $file_name . "\"\"");

// Initiate download.
readfile($file_url);

// Prevent further script output.
exit;

이 PHP 스크립트는 브라우저가 파일을 재생하는 대신 파일을 다운로드하도록 필수 헤더를 구성합니다. 브라우저. 또한 readfile() 함수를 사용하여 원격 서버에서 파일을 검색하고 출력합니다.

참고: readfile()을 활성화하여 원격 URL에서 읽을 수 있도록 하려면 fopen_wrappers가 활성화되어 있는지 확인하십시오. .

위 내용은 별도의 서버에 호스팅될 때 PHP에서 파일을 강제로 다운로드하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.