오늘날의 디지털 시대에는 웹 사이트 개발에서 파일 업로드 기능이 점점 더 중요 해지고 있습니다. 특히 PHP 개발이 IIS (인터넷 정보 서비스)를 사용하여 수행됩니다. 이 기사에서는 IIS 서버에서 안전하고 효율적인 파일 업로드를 달성하는 방법을 이해하는 데 도움이되는 PHP 파일 업로드에 대한 자세한 안내서를 제공합니다.
파일 업로드를하기 전에 먼저 IIS 환경이 올바르게 구성되어 있는지 확인해야합니다. PHP를 설치하고 IIS가 CGI를 지원하는지 확인해야합니다. PHP가 아직 설치되지 않은 경우 공식 PHP 웹 사이트를 방문하여 다운로드하고 설치하는 단계를 따르십시오. 설치가 완료되면 제어판의 "프로그램 및 기능"을 통해 PHP가 성공적으로 설치되어 있는지 확인할 수 있습니다.
IIS에서 파일 업로드 함수를 구성 할 때주의를 기울여야 할 몇 가지 핵심 사항이 있습니다.
<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 코드를 작성하겠습니다. 다음 코드는 업로드 된 파일을 확인하고 지정된 디렉토리에 저장합니다.
$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에서 파일 업로드 기능을 성공적으로 구현할 수 있도록 도와줍니다. 업로드의 보안을 보장하기 위해 보안 설정을 정기적으로 확인하고 업데이트해야합니다.