디스크 저장 없이 PHP 스크립트를 통해 FTP에서 브라우저로 파일 다운로드
PHP를 사용하면 FTP 서버에서 파일을 효율적으로 검색할 수 있습니다. 하지만 로컬 디스크 저장소를 거치지 않고 파일을 사용자의 브라우저에 직접 전달하는 것이 목표라면 어떻게 될까요?
출력 버퍼링 없는 방법:
이를 달성하려면 간단히 출력 버퍼링 함수(ob_start() 및 해당 기능) 제거:
<code class="php">ftp_get($conn_id, "php://output", $file, FTP_BINARY);</code>
Content-Length 헤더 추가:
Content-Length 헤더를 포함하려면 다음을 따르세요. 다음 단계를 따릅니다.
코드 예:
<code class="php">$conn_id = ftp_connect("ftp.example.com"); ftp_login($conn_id, "username", "password"); ftp_pasv($conn_id, true); $file_path = "remote/path/file.zip"; $size = ftp_size($conn_id, $file_path); header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=" . basename($file_path)); header("Content-Length: $size"); ftp_get($conn_id, "php://output", $file_path, FTP_BINARY);</code>
추가 참고 사항:
위 내용은 디스크 저장소 없이 PHP에서 FTP에서 사용자 브라우저로 파일을 직접 다운로드하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!