
ssh2_sftp_rmdir 함수를 사용할 때, 디렉토리 이름과 경로를 지정하는 방법은 다음과 같습니다.
- 디렉토리 이름은 반드시 문자열로 지정해야 합니다.
- 디렉토리 경로는 반드시 문자열로 지정해야 하며, 경로의 끝에 '/'를 포함해야 합니다.
디렉토리가 비어 있지 않은 경우 삭제가 불가능합니다. 따라서 디렉토리를 비우기 위해 ssh2_sftp_readdir 함수를 사용하여 디렉토리 내의 파일을 삭제한 후, ssh2_sftp_rmdir 함수를 사용하여 디렉토리를 삭제할 수 있습니다.
디렉토리가 비어 있지 않은 경우 삭제를 위한 예제 코드는 다음과 같습니다.
#hostingforum.kr
php
$sftp = ssh2_sftp('호스트명');
$디렉토리_경로 = '/경로/디렉토리명/';
$디렉토리_이름 = '디렉토리명';
// 디렉토리 내의 파일 삭제
$files = ssh2_sftp_readdir($sftp, $디렉토리_경로);
foreach ($files as $file) {
if ($file != '.' && $file != '..') {
ssh2_sftp_unlink($sftp, $디렉토리_경로 . $file);
}
}
// 디렉토리 삭제
ssh2_sftp_rmdir($sftp, $디렉토리_경로 . $디렉토리_이름);
이러한 예제 코드를 참고하여 디렉토리가 비어 있지 않은 경우 삭제를 위한 해결 방법을 적용할 수 있습니다.
2025-04-21 13:04