라이브러리

[PHP] move_uploaded_file - 업로드된 파일을 새 위치로 이동합니다.




PHP에서 move_uploaded_file 함수

PHP의 `move_uploaded_file` 함수는 업로드 된 파일을 원하는 위치로 이동하는 함수입니다. 이 함수는 `$_FILES` 배열에 저장된 업로드 된 파일을 대상으로 사용합니다.

move_uploaded_file 함수의 사용법

`move_uploaded_file` 함수의 사용법은 다음과 같습니다.

#hostingforum.kr
php

bool move_uploaded_file ( string $filename, string $destination )



- `$filename` : 업로드 된 파일의 이름입니다.
- `$destination` : 파일을 이동할 위치입니다.

예제

다음 예제는 `move_uploaded_file` 함수를 사용하여 업로드 된 파일을 서버의 `uploads` 폴더로 이동하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php

// 업로드 된 파일의 이름을 가져옵니다.

$filename = $_FILES['file']['name'];



// 업로드 된 파일을 서버의 uploads 폴더로 이동합니다.

$destination = 'uploads/' . $filename;

if (move_uploaded_file($_FILES['file']['tmp_name'], $destination)) {

    echo '파일이 성공적으로 업로드되었습니다.';

} else {

    echo '파일 업로드에 실패했습니다.';

}

?>



주의사항

- `move_uploaded_file` 함수는 업로드 된 파일의 임시 이름을 `$filename` 변수에 저장한 후, `$destination` 변수에 저장된 위치로 파일을 이동합니다.
- `$filename` 변수는 업로드 된 파일의 실제 이름을 저장합니다.
- `$destination` 변수는 파일을 이동할 위치를 저장합니다.
- `move_uploaded_file` 함수는 성공적으로 파일을 이동한 경우 `true`를 반환하고, 실패한 경우 `false`를 반환합니다.

안전한 파일 업로드

파일 업로드를 안전하게 하기 위해서는 다음과 같은 방법을 사용할 수 있습니다.

- 업로드 된 파일의 확장자를 검사하여 허용되지 않는 확장자를 차단합니다.
- 업로드 된 파일의 크기를 검사하여 허용되지 않는 크기를 차단합니다.
- 업로드 된 파일의 이름을 검사하여 허용되지 않는 이름을 차단합니다.

#hostingforum.kr
php

<?php

// 업로드 된 파일의 이름을 가져옵니다.

$filename = $_FILES['file']['name'];



// 업로드 된 파일의 확장자를 검사합니다.

$extension = pathinfo($filename, PATHINFO_EXTENSION);

if (!in_array($extension, array('jpg', 'jpeg', 'png', 'gif'))) {

    echo '허용되지 않는 확장자를 사용했습니다.';

    exit;

}



// 업로드 된 파일의 크기를 검사합니다.

if ($_FILES['file']['size'] > 1024 * 1024) {

    echo '허용되지 않는 크기를 사용했습니다.';

    exit;

}



// 업로드 된 파일을 서버의 uploads 폴더로 이동합니다.

$destination = 'uploads/' . $filename;

if (move_uploaded_file($_FILES['file']['tmp_name'], $destination)) {

    echo '파일이 성공적으로 업로드되었습니다.';

} else {

    echo '파일 업로드에 실패했습니다.';

}

?>



이 예제는 업로드 된 파일의 확장자를 검사하여 허용되지 않는 확장자를 차단하고, 업로드 된 파일의 크기를 검사하여 허용되지 않는 크기를 차단합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 386 페이지

검색

게시물 검색