현재 위치: > 최신 기사 목록> PHP 파일 다운로드에 대한 전체 가이드: 파일 읽기, 헤더 및 cURL 예제

PHP 파일 다운로드에 대한 전체 가이드: 파일 읽기, 헤더 및 cURL 예제

M66 2025-10-28

PHP로 파일을 다운로드하는 여러 가지 방법

PHP에서 파일을 다운로드하는 방법에는 여러 가지가 있으며 다양한 요구 사항에 따라 가장 적절한 방법을 선택할 수 있습니다. 일반적으로 사용되는 방법에는 readfile() 함수를 사용하여 직접 다운로드, header() 함수를 사용하여 강제 다운로드, cURL 라이브러리를 사용하여 원격 파일 다운로드 등이 있습니다.

파일을 직접 다운로드하려면 readfile()을 사용하세요.

가장 간단한 다운로드 방법은 PHP에 내장된 readfile() 함수를 사용하는 것입니다:

<?php
$file = 'file.txt';

if (file_exists($file)) {
    readfile($file);
} else {
    echo 'File not found.';
}
?>

header()를 사용하여 브라우저를 강제로 다운로드합니다.

브라우저가 파일을 직접 열지 않고 다운로드하도록 하려면 header()를 통해 HTTP 헤더를 설정할 수 있습니다.

<?php
$file = 'file.txt';

if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename=' . basename($file));
    header('Content-Length: ' . filesize($file));
    readfile($file);
} else {
    echo 'File not found.';
}
?>

cURL을 사용하여 원격 파일 다운로드

원격 파일을 다운로드하거나 더 복잡한 작업을 수행해야 하는 경우 cURL 라이브러리를 사용할 수 있습니다.

<?php
$url = 'https://example.com/file.txt';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);

file_put_contents('file.txt', $data);
?>

위의 내용은 PHP에서 파일 다운로드를 구현하는 몇 가지 일반적인 방법입니다. 로컬 파일 다운로드이든 원격 파일 획득이든 이 예제를 참조하여 쉽게 구현할 수 있습니다.