
ssh2_sftp_rmdir 함수를 사용하여 디렉토리를 삭제하려면, 디렉토리 내의 파일을 삭제한 후에 디렉토리만 삭제할 수 있습니다.
1. 디렉토리 내의 파일을 삭제하기 위해 ssh2_sftp_readdir 함수를 사용하여 디렉토리 내의 파일 목록을 가져옵니다.
2. ssh2_sftp_unlink 함수를 사용하여 디렉토리 내의 파일을 하나씩 삭제합니다.
3. 모든 파일이 삭제된 후 ssh2_sftp_rmdir 함수를 사용하여 디렉토리를 삭제합니다.
예를 들어, 디렉토리 내의 파일을 삭제하는 PHP 코드는 다음과 같습니다.
#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-07-21 06:06