[php] PHP를 사용한 파일 업로드와 커스텀 파일 이름 설정

파일 업로드는 웹 개발에서 흔히 사용되며, PHP에서는 이를 쉽게 구현할 수 있습니다. PHP를 사용하여 파일을 업로드하고, 업로드된 파일의 이름을 사용자가 지정한 이름으로 변경하는 방법을 살펴보겠습니다.

파일 업로드

PHP에서 파일 업로드를 구현하기 위해서는 다음과 같은 단계를 따릅니다.

  1. HTML form에서 enctype="multipart/form-data"를 추가하여 파일 업로드를 지원합니다.
  2. 업로드된 파일을 PHP에서 처리하고 저장합니다.

아래는 파일 업로드를 처리하는 PHP 코드의 예시입니다.

<?php
if (isset($_FILES['file'])) {
    $file = $_FILES['file'];
    $uploadDir = '/path/to/upload/directory/';
    $uploadedFile = $uploadDir . $file['name'];
    move_uploaded_file($file['tmp_name'], $uploadedFile);
    echo '파일이 성공적으로 업로드되었습니다.';
} else {
    echo '파일이 올바르게 전송되지 않았습니다.';
}
?>

위 코드에서는 move_uploaded_file 함수를 사용하여 업로드된 파일을 지정된 디렉토리로 이동시킵니다.

커스텀 파일 이름 설정

만약 업로드된 파일의 이름을 사용자가 지정한 이름으로 변경하고 싶다면, 아래와 같이 코드를 수정할 수 있습니다.

<?php
if (isset($_FILES['file'])) {
    $file = $_FILES['file'];
    $customFileName = 'custom_name.jpg'; // 사용자가 지정한 파일 이름
    $uploadDir = '/path/to/upload/directory/';
    $uploadedFile = $uploadDir . $customFileName;
    move_uploaded_file($file['tmp_name'], $uploadedFile);
    echo '파일이 성공적으로 업로드되었습니다. 새 파일 이름: ' . $customFileName;
} else {
    echo '파일이 올바르게 전송되지 않았습니다.';
}
?>

위 예시에서는 $customFileName 변수에 사용자가 지정한 파일 이름을 지정하고, 그 이름으로 파일을 저장합니다.

이제 PHP를 사용하여 파일 업로드를 구현하고, 업로드된 파일의 이름을 사용자가 지정한 이름으로 변경하는 방법에 대해 알아보았습니다. 파일 업로드 시 보안에 유의하며, 적절한 파일 유형 및 크기 제한을 설정하는 것이 중요합니다.

끝.