별도의 서버에 호스팅된 경우 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!