현재 위치: > 최신 기사 목록> php move_uploaded_file () 함수 세부 설명 : 파일 안전 이동 가이드 업로드

php move_uploaded_file () 함수 세부 설명 : 파일 안전 이동 가이드 업로드

gitbox 2025-07-22

move_uploaded_file () 함수 소개

php에서 move_uploaded_file () 함수는 업로드 된 파일을 임시 디렉토리에서 지정된 새 위치로 이동하는 데 사용됩니다. 사용자가 파일을 업로드 할 때 (예 : 그림, 문서 등) 업로드 된 파일의 저장을 효과적으로 관리 할 수 있습니다.

함수 구문은 다음과 같습니다.

 <span class="fun">bool move_uploaded_file (String $ filename, String $ 대상)</span>

여기서 $ filename은 파일을 업로드하는 임시 경로이고 $ 대상은 대상 경로입니다. 함수는 성공적으로 실행되고 true를 반환하고 함수가 실패하면 False를 반환합니다.

move_uploaded_file ()을 사용하는 방법은 업로드 파일을 이동합니다

업로드 된 파일이 있는지 확인하십시오

move_uploaded_file ()을 호출하기 전에 업로드 된 파일이 존재하고 오류가 없는지 확인해야합니다. 파일 정보는 $ _files 어레이를 통해 확인할 수 있습니다.

 $file_tmp = $_FILES['file']['tmp_name'];
if (!file_exists($file_tmp)) {
    echo "업로드 된 파일이 존재하지 않습니다!";
    exit;
}

대상 폴더를 확인하고 만듭니다

파일을 이동하기 전에 대상 디렉토리가 있는지 확인하십시오. 디렉토리가 존재하지 않으면 mkdir ()를 사용하여이를 생성하고 적절한 권한을 설정할 수 있습니다.

 $destination = "uploads/";
if (!is_dir($destination)) {
    mkdir($destination, 0777, true);
}

파일 이동 작업을 수행하십시오

파일 및 대상 디렉토리가 업로드되어 있는지 확인한 후 Move_Uploaded_File ()을 사용하여 이동 작업을 수행하고 성공 여부를 결정할 수 있습니다.

 $filename = $_FILES['file']['name'];
$destination_path = $destination . $filename;
if (move_uploaded_file($file_tmp, $destination_path)) {
    echo "파일 이동이 성공적으로 움직입니다!";
} else {
    echo "파일 이동이 실패했습니다!";
}

사용에 대한 메모

폴더 권한을 설정합니다

업로드 된 파일을 원활하게 저장할 수 있도록 대상 폴더에는 읽기 및 쓰기 권한이 있어야합니다. 권한은 chmod () 함수를 통해 조정할 수 있습니다.

 <span class="fun">CHMOD ($ Destination, 0777);</span>

이렇게하면 디렉토리가 읽고, 쓰고, 실행할 수있는 디렉토리 권한을 제공하여 파일을보다 쉽게 관리 할 수 있습니다.

파일 덮어 쓰기를 피하십시오

대상 폴더에 이미 동일한 이름의 파일이있는 경우 move_uploaded_file ()은 원본 파일을 직접 덮어 씁니다. 파일을 이동하기 전에 대상 경로에 이름이 같은 파일이 있는지 여부를 감지하는 것이 좋습니다.

 $filename = $_FILES['file']['name'];
$destination_path = $destination . $filename;
if (file_exists($destination_path)) {
    echo "파일이 이미 존재합니다!";
    exit;
}

요약

이 기사에서는 파일 존재 검사, 대상 디렉토리 관리, 권한 설정 및 파일 적용 범위 예방과 같은 주요 링크를 다루는 PHP의 Move_Uploaded_File () 기능의 사용 프로세스를 자세히 소개합니다. 이러한 내용을 마스터하면 개발자가 파일 업로드 작업을보다 안전하고 효과적으로 처리하는 데 도움이 될 수 있습니다.