[php] PHP 파일 업로드와 서버 환경 설정
파일 업로드는 웹 개발에서 중요한 부분입니다. PHP에서 파일 업로드를 구현하는 방법과 서버 환경 설정에 대해 알아보겠습니다.
PHP에서 파일 업로드 구현하기
PHP에서 파일을 업로드하려면 $_FILES
변수를 사용해야 합니다. 이 변수에는 업로드된 파일의 정보가 담겨 있습니다. 아래는 간단한 파일 업로드 예제입니다.
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload File" name="submit">
</form>
위의 HTML 폼에서 파일을 선택하고 제출하면, 아래의 PHP 코드로 파일을 처리할 수 있습니다.
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
서버 환경 설정
파일을 업로드하기 위해서는 PHP 설정과 웹 서버 설정을 확인해야 합니다.
PHP 설정
php.ini
파일에서 다음과 같은 설정을 확인하고 수정할 수 있습니다.
file_uploads = On
upload_max_filesize = 32M
post_max_size = 32M
웹 서버 설정
웹 서버에 따라 파일 업로드 크기 제한이 설정되어 있을 수 있습니다. Apache를 사용하는 경우 .htaccess
파일을 이용하여 업로드 제한을 조정할 수 있습니다.
php_value upload_max_filesize 32M
php_value post_max_size 32M
파일 업로드를 위한 PHP와 웹 서버의 설정을 적절히 조정하여 안전하고 효율적인 파일 업로드를 구현할 수 있습니다.
참고 자료:
- PHP 공식 문서: https://www.php.net/manual/en/features.file-upload.php
- Apache .htaccess Guide: https://httpd.apache.org/docs/current/howto/htaccess.html