Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP ftp_mkdir() 함수 완벽 가이드 – FTP 서버에 새 디렉터리 만들기

ftp_mkdir() 함수는 FTP 서버에 새로운 디렉터리(폴더)를 생성할 때 사용하는 PHP 내장 함수입니다. FTP 연결이 성공적으로 설정된 상태에서 이 함수를 호출하면 지정한 경로에 디렉터리를 만들 수 있습니다.

문법

ftp_mkdir(con, dir);

매개변수

  • conftp_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);
?>

코드 설명

  1. ftp_connect()로 지정된 서버에 연결하고, 연결에 실패하면 오류 메시지와 함께 스크립트를 종료합니다.

  2. ftp_login()으로 사용자 계정과 비밀번호를 사용해 로그인합니다.

  3. ftp_mkdir()을 호출해 새 디렉터리를 생성하고, 성공 여부에 따라 적절한 메시지를 출력합니다.

  4. 작업이 끝나면 ftp_close()로 FTP 연결을 닫아 리소스를 정리합니다.

참고 사항

  • 디렉터리 생성 권한이 없는 계정으로 로그인하면 함수가 FALSE를 반환하므로, 적절한 권한을 가진 계정을 사용해야 합니다.

  • 이미 동일한 이름의 디렉터리가 존재하는 경우에도 생성에 실패할 수 있습니다.

  • 보안을 위해 실제 운영 환경에서는 FTP 대신 SFTP(ssh2_sftp) 또는 FTPS를 사용하는 것이 좋습니다.