[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와 웹 서버의 설정을 적절히 조정하여 안전하고 효율적인 파일 업로드를 구현할 수 있습니다.


참고 자료: