ftp_mkdir() 함수는 FTP 서버에 새로운 디렉터리(폴더)를 생성할 때 사용하는 PHP 내장 함수입니다. FTP 연결이 성공적으로 설정된 상태에서 이 함수를 호출하면 지정한 경로에 디렉터리를 만들 수 있습니다.
문법
ftp_mkdir(con, dir);
매개변수
con −
ftp_connect()를 통해 생성된 FTP 연결 리소스입니다.dir − 생성하고자 하는 디렉터리의 이름 또는 경로입니다.
반환 값
디렉터리 생성에 성공하면 새로 만들어진 디렉터리의 이름을 반환하고, 실패할 경우 FALSE를 반환합니다.
예제
다음 예제는 FTP 서버에 접속하여 새 디렉터리를 생성하는 방법을 보여줍니다.
<?php
$ftp_server="192.168.0.4";
$ftp_user="amit";
$ftp_pass="tywg61gh";
$con = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($con, $ftp_user, $ftp_pass);
$newdir = "new.txt";
if (ftp_mkdir($con, $newdir)){
echo "Created the new directory successfully!";
} else {
echo "The new directory cannot be created!";
}
ftp_close($con);
?>코드 설명
ftp_connect()로 지정된 서버에 연결하고, 연결에 실패하면 오류 메시지와 함께 스크립트를 종료합니다.ftp_login()으로 사용자 계정과 비밀번호를 사용해 로그인합니다.ftp_mkdir()을 호출해 새 디렉터리를 생성하고, 성공 여부에 따라 적절한 메시지를 출력합니다.작업이 끝나면
ftp_close()로 FTP 연결을 닫아 리소스를 정리합니다.
참고 사항
디렉터리 생성 권한이 없는 계정으로 로그인하면 함수가 FALSE를 반환하므로, 적절한 권한을 가진 계정을 사용해야 합니다.
이미 동일한 이름의 디렉터리가 존재하는 경우에도 생성에 실패할 수 있습니다.
보안을 위해 실제 운영 환경에서는 FTP 대신 SFTP(
ssh2_sftp) 또는 FTPS를 사용하는 것이 좋습니다.