콘텐츠 길이 헤더를 사용하여 FTP 서버에서 브라우저로 파일 다운로드
파일을 저장하지 않고 사용자 브라우저에 직접 다운로드할 수 있습니다. 코드에서 출력 버퍼링을 제거하여 서버를 보호합니다.
<code class="php">ftp_get($conn_id, "php://output", $file, FTP_BINARY);</code>
Content-Length 헤더를 추가하려면 먼저 ftp_size()를 사용하여 파일 크기를 얻어야 합니다.
<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>
완벽한 솔루션을 위해 오류 처리를 포함하는 것을 잊지 마세요.
추가 배경
FTP 파일 처리에 대한 자세한 내용은 아래 리소스를 참조하세요.
위 내용은 PHP를 사용하여 FTP 서버에서 브라우저로 직접 파일을 다운로드하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!