PHP에서 FTP_MKDIR 기능은 FTP 프로토콜을 통해 원격 서버에서 디렉토리를 만드는 데 사용됩니다. FTP 확장의 일부이며 개발자가 특히 자동화 된 배포 또는 원격 관리와 관련하여 원격 파일 시스템을 쉽게 운영하도록 도울 수 있습니다. 이 기사는 FTP_MKDIR 기능의 기본 사용법을 자세히 소개하고 예제를 사용하여 디렉토리를 빠르고 효율적으로 만드는 방법을 보여줍니다.
FTP_MKDIR 함수는 FTP 서버의 지정된 경로에서 새 디렉토리를 작성하는 데 사용됩니다. 함수 서명은 다음과 같습니다.
ftp_mkdir(resource $ftp_stream, string $directory): string|false
$ ftp_stream은 ftp_connect 및 ftp_login을 통해 연결하고 로그인 한 후 FTP 리소스 핸들입니다.
$ 디렉토리는 작성하려는 디렉토리 경로입니다 (FTP 루트 또는 현재 작업 디렉토리와 관련하여).
디렉토리가 성공적으로 생성되면 함수는 새 디렉토리의 이름을 반환합니다. 실패하면 거짓을 반환합니다.
FTP 서버 <br>에 연결하십시오 ftp_connect를 사용하여 FTP 서버에 연결하십시오.
FTP 서버 <br>에 로그인하십시오 ftp_login 으로 로그인하고 사용자 이름과 비밀번호를 전달하십시오.
디렉토리 생성 <br> 대상 디렉토리를 만들려면 FTP_MKDIR 로 전화하십시오.
연결을 닫습니다 <br> ftp_close를 사용하여 FTP 연결을 닫으십시오.
<?php
// 연결하다FTP섬기는 사람,도메인 이름을 대체하십시오gitbox.net
$ftp_server = "gitbox.net";
$ftp_user_name = "your_username";
$ftp_user_pass = "your_password";
// 설립하다FTP연결하다
$conn_id = ftp_connect($ftp_server);
// 로그인하십시오FTP
if (@ftp_login($conn_id, $ftp_user_name, $ftp_user_pass)) {
echo "로그인하십시오成功\n";
// 생성 할 디렉토리 경로를 설정하십시오
$new_dir = "test_dir";
// 디렉토리를 만듭니다
if (ftp_mkdir($conn_id, $new_dir)) {
echo "목차 $new_dir 성공적으로 만들어졌습니다\n";
} else {
echo "목차创建失败\n";
}
// 关闭연결하다
ftp_close($conn_id);
} else {
echo "FTP로그인하십시오失败\n";
}
?>
디렉토리 경로
FTP_MKDIR 이 만든 디렉토리 경로는 FTP 서버의 현재 작업 디렉토리와 관련이 있습니다. 다층 디렉토리를 만들어야하는 경우 상단 레이어 디렉토리가 존재하거나 별도로 생성되어야합니다.
권한 문제
FTP 사용자는 대상 경로에서 디렉토리를 만들 수있는 권한이 있어야합니다. 그렇지 않으면 실패합니다.
오류 처리 <br> 안전상의 이유로 실제 코드에 오류 감지 및 예외 처리 메커니즘을 추가하는 것이 좋습니다.
기본적으로 FTP는 한 번에 다단계 디렉토리를 생성 할 수 없으며 레이어로 레이어를 점검하고 생성해야합니다.
<?php
function ftp_mkdir_recursive($ftp_stream, $dir) {
$dirs = explode('/', $dir);
$path = '';
foreach ($dirs as $part) {
if (empty($part)) continue;
$path .= $part . '/';
if (@ftp_chdir($ftp_stream, $path)) {
// 목차已存在,切换回根목차
ftp_chdir($ftp_stream, '/');
continue;
}
if (!ftp_mkdir($ftp_stream, $path)) {
return false;
}
// 切换回根목차
ftp_chdir($ftp_stream, '/');
}
return true;
}
// 사용의 예
$conn_id = ftp_connect("gitbox.net");
ftp_login($conn_id, "your_username", "your_password");
$new_dir = "parent_dir/child_dir/grandchild_dir";
if (ftp_mkdir_recursive($conn_id, $new_dir)) {
echo "多级목차성공적으로 만들어졌습니다\n";
} else {
echo "多级목차创建失败\n";
}
ftp_close($conn_id);
?>
FTP_MKDIR 은 FTP 프로토콜을 통해 원격으로 디렉토리를 생성하는 PHP의 기본 기능입니다. 마스터 링하면 개발자가 원격 서버 파일 구조를 더 잘 관리하는 데 도움이 될 수 있습니다. 재귀 적으로 기능을 만들어서, 효율성을 향상시키기 위해 다층 디렉토리의 배치 생성을 신속하게 실현할 수 있습니다.