현재 위치: > 최신 기사 목록> IIS 환경에서 PHP 파일의 구성 및 구현 업로드 안내서

IIS 환경에서 PHP 파일의 구성 및 구현 업로드 안내서

gitbox 2025-06-30

IIS 환경에서 PHP 파일 업로드 기능을 구성하십시오

오늘날의 디지털 시대에는 웹 사이트 개발에서 파일 업로드 기능이 점점 더 중요 해지고 있습니다. 특히 PHP 개발이 IIS (인터넷 정보 서비스)를 사용하여 수행됩니다. 이 기사에서는 IIS 서버에서 안전하고 효율적인 파일 업로드를 달성하는 방법을 이해하는 데 도움이되는 PHP 파일 업로드에 대한 자세한 안내서를 제공합니다.

환경 준비

파일 업로드를하기 전에 먼저 IIS 환경이 올바르게 구성되어 있는지 확인해야합니다. PHP를 설치하고 IIS가 CGI를 지원하는지 확인해야합니다. PHP가 아직 설치되지 않은 경우 공식 PHP 웹 사이트를 방문하여 다운로드하고 설치하는 단계를 따르십시오. 설치가 완료되면 제어판의 "프로그램 및 기능"을 통해 PHP가 성공적으로 설치되어 있는지 확인할 수 있습니다.

IIS 파일 업로드 구성

IIS에서 파일 업로드 함수를 구성 할 때주의를 기울여야 할 몇 가지 핵심 사항이 있습니다.

  • 쓰기 작업을 허용하기 위해 웹 사이트 또는 응용 프로그램에 적절한 폴더 권한을 설정했는지 확인하십시오.
  • IIS의 업로드 한계를 조정하십시오. web.config 파일을 편집하여 업로드 제한을 설정할 수 있습니다. 다음은 관련 코드 예입니다.
 <configuration>
    <system.webServer>
        <security>
            <requestFiltering>
                <requestLimits maxAllowedContentLength="10485760" />
            </requestFiltering>
        </security>
    </system.webServer>
</configuration>

위의 코드는 최대 업로드 파일 제한을 10MB로 설정합니다. 실제 요구에 따라이 값을 조정할 수 있습니다.

파일 업로드 양식을 만듭니다

다음으로 파일 업로드를 위해 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>

파일 업로드에 대한 PHP 코드를 프로세스합니다

이제 파일 업로드를 처리하는 PHP 코드를 작성하겠습니다. 다음 코드는 업로드 된 파일을 확인하고 지정된 디렉토리에 저장합니다.

 $target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;

// 파일이 합법적 인 사진인지 확인하십시오
$imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));
if(isset($_POST["submit"])) {
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
    if($check !== false) {
        echo "파일은 이미지입니다 - " . $check["mime"] . ".";
        $uploadOk = 1;
    } else {
        echo "파일은 이미지가 아닙니다.";
        $uploadOk = 0;
    }
}

// 파일 크기를 확인하십시오
if ($_FILES["fileToUpload"]["size"] > 500000) {
    echo "죄송합니다,파일이 너무 큽니다.";
    $uploadOk = 0;
}

// 특정 파일 형식 만 허용됩니다
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif") {
    echo "죄송합니다,업로드 만 허용됩니다JPG, JPEG, PNG & GIF문서.";
    $uploadOk = 0;
}

// 업로드가 통과되었는지 확인하십시오
if ($uploadOk == 0) {
    echo "죄송합니다,您的문서未被上传.";
} else {
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
        echo "문서" . htmlspecialchars(basename($_FILES["fileToUpload"]["name"])) . "업로드.";
    } else {
        echo "죄송합니다,파일 업로드时出现错误.";
    }
}

결론적으로

IIS 환경에서 PHP 파일을 업로드하는 것은 복잡한 문제가 아니며 적절한 단계와 보안 조치를 따르십시오. 이 기사에서 제공 한 PHP 파일 업로드 안내서는 IIS에서 파일 업로드 기능을 성공적으로 구현할 수 있도록 도와줍니다. 업로드의 보안을 보장하기 위해 보안 설정을 정기적으로 확인하고 업데이트해야합니다.