php에서 move_uploaded_file () 함수는 업로드 된 파일을 임시 디렉토리에서 지정된 새 위치로 이동하는 데 사용됩니다. 사용자가 파일을 업로드 할 때 (예 : 그림, 문서 등) 업로드 된 파일의 저장을 효과적으로 관리 할 수 있습니다.
함수 구문은 다음과 같습니다.
<span class="fun">bool move_uploaded_file (String $ filename, String $ 대상)</span>
여기서 $ filename은 파일을 업로드하는 임시 경로이고 $ 대상은 대상 경로입니다. 함수는 성공적으로 실행되고 true를 반환하고 함수가 실패하면 False를 반환합니다.
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 () 기능의 사용 프로세스를 자세히 소개합니다. 이러한 내용을 마스터하면 개발자가 파일 업로드 작업을보다 안전하고 효과적으로 처리하는 데 도움이 될 수 있습니다.