[php] PHP를 사용한 파일 업로드와 파일 업로드 포트 설정

파일 업로드는 웹 개발에서 매우 일반적인 작업입니다. PHP로 파일을 업로드하고 파일 업로드 포트를 설정하는 방법에 대해 알아보겠습니다.

파일 업로드

PHP에서 파일을 업로드하기 위해서는 $_FILES 슈퍼글로벌 변수를 사용해야 합니다. 이 변수는 파일 업로드 폼 필드에서 전송된 파일에 대한 정보를 담고 있습니다. 다음은 파일 업로드를 구현하는 간단한 예제입니다.

<form action="upload.php" method="post" enctype="multipart/form-data">
  <input type="file" name="file">
  <input type="submit" value="Upload">
</form>

그리고 PHP 스크립트인 upload.php에서는 다음과 같이 파일을 처리합니다.

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

if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_file)) {
  echo "파일이 성공적으로 업로드되었습니다.";
} else {
  echo "파일 업로드에 실패하였습니다.";
}

위의 예제는 사용자가 업로드한 파일을 서버의 uploads/ 디렉토리로 이동시킵니다.

파일 업로드 포트 설정

파일 업로드 시, PHP 구성 파일인 php.ini에서 파일 업로드 제한을 설정할 수 있습니다. 가장 일반적으로 변경할 수 있는 세 가지 설정은 다음과 같습니다.

이러한 설정은 서버의 환경에 따라 다를 수 있으므로, 파일 업로드 포트를 변경할 때는 이를 고려해야 합니다.

결론

PHP를 사용하여 파일을 업로드하는 방법과 파일 업로드 포트 설정에 대해 간단히 살펴보았습니다. 파일 업로드는 보안상 주의해야 할 사항이 많기 때문에, 실제 서버에서 사용할 때에는 보안을 고려하여 구현해야 합니다.

이상으로 PHP 파일 업로드와 파일 업로드 포트 설정에 대한 소개를 마치겠습니다.

참고 자료