[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
에서 파일 업로드 제한을 설정할 수 있습니다. 가장 일반적으로 변경할 수 있는 세 가지 설정은 다음과 같습니다.
upload_max_filesize
: 업로드할 수 있는 최대 파일 크기를 설정합니다.post_max_size
: POST 데이터의 최대 크기를 설정합니다. 파일 업로드는 POST 요청으로 처리되기 때문에, 이 값을 변경하지 않으면 더 큰 파일을 업로드할 수 없습니다.max_file_uploads
: 한 번에 업로드할 수 있는 파일의 최대 개수를 설정합니다.
이러한 설정은 서버의 환경에 따라 다를 수 있으므로, 파일 업로드 포트를 변경할 때는 이를 고려해야 합니다.
결론
PHP를 사용하여 파일을 업로드하는 방법과 파일 업로드 포트 설정에 대해 간단히 살펴보았습니다. 파일 업로드는 보안상 주의해야 할 사항이 많기 때문에, 실제 서버에서 사용할 때에는 보안을 고려하여 구현해야 합니다.
이상으로 PHP 파일 업로드와 파일 업로드 포트 설정에 대한 소개를 마치겠습니다.