현재 위치: > 최신 기사 목록> PHP를 통해 파일 업로드 및 다운로드 기능을 구현하는 방법은 무엇입니까?

PHP를 통해 파일 업로드 및 다운로드 기능을 구현하는 방법은 무엇입니까?

gitbox 2025-06-17

PHP를 통해 파일 업로드 및 다운로드 기능을 구현하는 방법은 무엇입니까?

최신 웹 개발에서 파일 업로드 및 다운로드는 일반적인 기능 중 하나입니다. PHP는 인기있는 서버 측 언어로서 파일 업로드 및 다운로드를 포함하여 파일 작업을 처리하기위한 다양한 내장 기능을 제공합니다. 이 기사는 PHP를 통해이 두 가지 기능을 구현하는 방법을 자세히 소개 할 것이며, 해당 코드 예제가 제공되어 개발자가 더 잘 이해하고 적용 할 수 있도록 도와줍니다.

1. 파일 업로드

파일 업로드는 로컬 파일을 서버로 전송하는 프로세스입니다. PHP는`move_uploaded_file ()`및`$ _files` 글로벌 변수를 제공하여 개발자가 파일 업로드 작업을 처리 할 수 ​​있도록 제공합니다.

먼저 HTML 양식으로 파일 업로드에 대한 입력 컨트롤을 추가해야합니다.

<form method="post" enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" value="업로드">
</form>
    

다음으로 PHP에서 파일 업로드에 대한 정보는`$ _files` 글로벌 변수를 통해 얻을 수 있습니다. `$ _files`는 파일 이름, 파일 유형, 임시 저장 경로 등과 같은 파일 업로드에 대한 다양한 정보가 포함 된 연관 배열입니다. 여기 파일 업로드를위한 샘플 코드는 다음과 같습니다.

if ($ _server [ &#39;request_method&#39;] === &#39;post&#39;) {
    $ file = $ _files [ &#39;file&#39;];

    // 파일 이름을 가져옵니다 $ filename = $ file [ &#39;name&#39;];

    // 파일의 임시 저장 경로를 가져옵니다 $ tmppath = $ 파일 [ &#39;tmp_name&#39;];

    // 대상 스토리지 경로를 설정하십시오 $ 대상 = &#39;업로드/&#39;. $ filename;

    // 파일을 대상 경로로 이동하면 move_uploaded_file ($ tmppath, $ 대상);

    Echo &#39;파일이 성공적으로 업로드되었습니다!&#39;;
}
    

이 코드에서 먼저`$ _files [ 'file']`를 사용하여 파일 정보를 얻은 다음`move_uploaded_file ()`함수를 사용하여 임시 파일을 지정된 대상 경로로 이동하고 마지막으로`echo`를 사용하여 성공적으로 업로드 된 정보를 출력하십시오.

2. 파일 다운로드

파일 다운로드는 서버의 파일을 클라이언트로 전송하는 것을 말합니다. PHP는`readfile ()`함수를 제공하여 파일 다운로드를 구현합니다. 기본 파일 다운로드 코드 예는 다음과 같습니다.

$ file = &#39;path/to/file.txt&#39;;

if (file_exists ($ file)) {
    헤더 ( &#39;내용 설명 : 파일 전송&#39;);
    헤더 ( &#39;content-type : application/octet-stream&#39;);
    헤더 ( &#39;content-disposition : 첨부 파일; filename =&#39;. baseName ($ file));
    헤더 ( &#39;Content-Transfer-Encoding : Binary&#39;);
    헤더 ( &#39;만료 : 0&#39;);
    헤더 ( &#39;캐시-제어 : 필수-검증서, 사후 점차 = 0, pre-Check = 0&#39;);
    헤더 ( &#39;Pragma : Public&#39;);
    헤더 ( &#39;content-length :&#39;. filesize ($ file));

    readfile ($ 파일);
    출구;
} 또 다른 {
    Echo &#39;파일을 찾을 수 없습니다!&#39;;
}
    

이 코드에서 먼저 다운로드 할 파일이`file_exists ()`function을 통해 존재하는지 확인하십시오. 파일이 존재하면 파일 유형, 파일 이름 및 파일 길이와 같은 필요한 HTTP 헤더 정보를 설정하여 파일을 올바르게 다운로드 할 수 있는지 확인합니다. 그런 다음`readfile ()`함수를 사용하여 파일 컨텐츠를 클라이언트에 출력하십시오.

브라우저가 파일 유형과 파일 이름을 올바르게 처리 할 수 ​​있으려면 적절한 HTTP 헤더, 특히 'Content-Type'및 'Content-Disposition'을 설정해야합니다.

결론

이 기사에서는 PHP 기능을 사용하여 파일 업로드 및 다운로드를 처리하는 방법에 대해 설명합니다. `$ _files` 및`move_uploaded_file ()````````````koy_uploaded_file ()을 통해 개발자는 파일 업로드 함수를 쉽게 구현할 수 있습니다. `readfile ()`함수를 통해 올바른 HTTP 헤더 정보를 설정하면 파일 다운로드 기능을 구현할 수 있습니다. 이 팁은 개발 중에 많은 시간을 절약하고 파일 작업을보다 효율적으로 완료하는 데 도움이됩니다.