최신 웹 개발에서 파일 업로드 및 다운로드는 일반적인 기능 중 하나입니다. PHP는 인기있는 서버 측 언어로서 파일 업로드 및 다운로드를 포함하여 파일 작업을 처리하기위한 다양한 내장 기능을 제공합니다. 이 기사는 PHP를 통해이 두 가지 기능을 구현하는 방법을 자세히 소개 할 것이며, 해당 코드 예제가 제공되어 개발자가 더 잘 이해하고 적용 할 수 있도록 도와줍니다.
파일 업로드는 로컬 파일을 서버로 전송하는 프로세스입니다. 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 [ 'request_method'] === 'post') { $ file = $ _files [ 'file']; // 파일 이름을 가져옵니다 $ filename = $ file [ 'name']; // 파일의 임시 저장 경로를 가져옵니다 $ tmppath = $ 파일 [ 'tmp_name']; // 대상 스토리지 경로를 설정하십시오 $ 대상 = '업로드/'. $ filename; // 파일을 대상 경로로 이동하면 move_uploaded_file ($ tmppath, $ 대상); Echo '파일이 성공적으로 업로드되었습니다!'; }
이 코드에서 먼저`$ _files [ 'file']`를 사용하여 파일 정보를 얻은 다음`move_uploaded_file ()`함수를 사용하여 임시 파일을 지정된 대상 경로로 이동하고 마지막으로`echo`를 사용하여 성공적으로 업로드 된 정보를 출력하십시오.
파일 다운로드는 서버의 파일을 클라이언트로 전송하는 것을 말합니다. PHP는`readfile ()`함수를 제공하여 파일 다운로드를 구현합니다. 기본 파일 다운로드 코드 예는 다음과 같습니다.
$ file = 'path/to/file.txt'; if (file_exists ($ file)) { 헤더 ( '내용 설명 : 파일 전송'); 헤더 ( 'content-type : application/octet-stream'); 헤더 ( 'content-disposition : 첨부 파일; filename ='. baseName ($ file)); 헤더 ( 'Content-Transfer-Encoding : Binary'); 헤더 ( '만료 : 0'); 헤더 ( '캐시-제어 : 필수-검증서, 사후 점차 = 0, pre-Check = 0'); 헤더 ( 'Pragma : Public'); 헤더 ( 'content-length :'. filesize ($ file)); readfile ($ 파일); 출구; } 또 다른 { Echo '파일을 찾을 수 없습니다!'; }
이 코드에서 먼저 다운로드 할 파일이`file_exists ()`function을 통해 존재하는지 확인하십시오. 파일이 존재하면 파일 유형, 파일 이름 및 파일 길이와 같은 필요한 HTTP 헤더 정보를 설정하여 파일을 올바르게 다운로드 할 수 있는지 확인합니다. 그런 다음`readfile ()`함수를 사용하여 파일 컨텐츠를 클라이언트에 출력하십시오.
브라우저가 파일 유형과 파일 이름을 올바르게 처리 할 수 있으려면 적절한 HTTP 헤더, 특히 'Content-Type'및 'Content-Disposition'을 설정해야합니다.
이 기사에서는 PHP 기능을 사용하여 파일 업로드 및 다운로드를 처리하는 방법에 대해 설명합니다. `$ _files` 및`move_uploaded_file ()````````````koy_uploaded_file ()을 통해 개발자는 파일 업로드 함수를 쉽게 구현할 수 있습니다. `readfile ()`함수를 통해 올바른 HTTP 헤더 정보를 설정하면 파일 다운로드 기능을 구현할 수 있습니다. 이 팁은 개발 중에 많은 시간을 절약하고 파일 작업을보다 효율적으로 완료하는 데 도움이됩니다.