현재 위치: > 최신 기사 목록> PHP의 파일 업로드 기능 구현을위한 완전한 자습서 및 샘플 코드

PHP의 파일 업로드 기능 구현을위한 완전한 자습서 및 샘플 코드

gitbox 2025-08-04

PHP 파일 업로드 기능에 대한 자세한 설명

파일 업로드는 웹 개발에서 매우 일반적인 기능 중 하나입니다. 특히 사용자가 사진, 문서 또는 기타 유형의 파일을 제출 해야하는 경우. 이 기사는 간단하고 이해하기 쉬운 예제를 통해 PHP에서 파일 업로드를 구현하는 방법을 소개합니다.

HTML 양식을 준비하십시오

먼저 사용자가 업로드 할 파일을 선택할 수 있도록 HTML 양식을 작성해야합니다. 기본 HTML 업로드 양식 코드는 다음과 같습니다.

 <form action="upload.php" method="POST" enctype="multipart/form-data">
    <input type="file" name="fileToUpload" id="fileToUpload">
    <input type="submit" value="파일 업로드" name="submit">
</form>

ENCTYPE = "multipart/form-data"는 파일 업로드를 지원하기 위해 양식으로 사용해야합니다. 입력 유형 = "파일" 요소는 파일 선택의 기능을 제공합니다.

PHP 업로드 스크립트를 작성하십시오

사용자가 양식을 제출하면 파일이 처리를 위해 서버 측 스크립트로 전송됩니다. upload.php의 샘플 코드는 다음과 같습니다.

 <?php
$targetDirectory = "uploads/"; // 업로드 디렉토리를 지정하십시오
$targetFile = $targetDirectory . basename($_FILES["fileToUpload"]["name"]); // 构建파일 업로드的完整路径

// 파일이 이미 존재하는지 확인하십시오
if (file_exists($targetFile)) {
    echo "파일이 이미 존재합니다。";
} else {
    // 尝试파일 업로드
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $targetFile)) {
        echo "파일 업로드를 성공적으로 업로드하십시오。";
    } else {
        echo "파일 업로드가 실패했습니다。";
    }
}
?>

위의 스크립트에서 $ _files 변수를 사용하여 업로드 된 파일에 대한 관련 정보를 얻으십시오. Basename () 함수는 원래 파일 이름을 추출하는 데 사용되는 반면 Move_Uploaded_File () 함수는 파일의 이동 및 저장을 완료합니다.

파일 업로드 프로세스 설명

전체 업로드 프로세스에는 다음 단계가 포함됩니다.

1. 사용자는 HTML 양식으로 파일을 선택하고 제출 버튼을 클릭합니다.

2. 양식 데이터는 게시물을 통해 서버의 upload.php 스크립트에 제출됩니다.

3. 서버는 파일을 수신하고 대상 파일이 이미 존재하는지 확인합니다.

4. 존재하지 않으면 파일을 임시 디렉토리에서 지정된 업로드 디렉토리로 이동하십시오.

5. 결과에 따라 성공 또는 실패한 업로드의 프롬프트 메시지를 반환합니다.

요약

위의 예를 통해 PHP 파일을 업로드하는 완전한 프로세스를 이해합니다. 이 기능은 주로 HTML 양식의 구현 및 PHP의 내장 $ _files 변수에 의존합니다. 실제 응용 프로그램에서 개발자는 파일 유형 확인, 크기 제한, 보안 보호 및 기타 요인을 고려하여 시스템의 견고성 및 보안을 개선해야합니다.

파일 업로드 기능 마스터 링은 PHP 개발에서 매우 기본적이지만 실용적인 기술입니다. 이 기사에 대한 설명이 도움이되기를 바랍니다.