
디렉토리 안에 파일이 있는 경우 rmdir 함수를 사용할 수 없습니다. 디렉토리 안에 파일이 있는 경우, 디렉토리 안의 모든 파일을 삭제한 후에 디렉토리를 삭제해야 합니다.
디렉토리 안의 모든 파일을 삭제하는 방법은 다음과 같습니다.
1. 디렉토리 내의 모든 파일을 ls 함수를 사용하여 목록으로 가져옵니다.
2. 가져온 파일 목록을 반복하여 unlink 함수를 사용하여 파일을 삭제합니다.
3. 디렉토리 삭제를 위해 rmdir 함수를 사용합니다.
디렉토리 삭제하기 전에 파일을 삭제하는 방법은 다음과 같습니다.
1. 디렉토리 내의 모든 파일을 ls 함수를 사용하여 목록으로 가져옵니다.
2. 가져온 파일 목록을 반복하여 unlink 함수를 사용하여 파일을 삭제합니다.
3. 디렉토리 삭제를 위해 rmdir 함수를 사용합니다.
디렉토리 안의 모든 파일을 삭제한 후에 디렉토리를 삭제하는 방법은 다음과 같습니다.
1. 디렉토리 내의 모든 파일을 ls 함수를 사용하여 목록으로 가져옵니다.
2. 가져온 파일 목록을 반복하여 unlink 함수를 사용하여 파일을 삭제합니다.
3. 디렉토리 삭제를 위해 rmdir 함수를 사용합니다.
ssh2_sftp_rmdir 함수를 사용하여 디렉토리를 삭제하는 코드 예시는 다음과 같습니다.
#hostingforum.kr
php
$sftp = ssh2_sftp('localhost');
$dir = '/path/to/directory';
// 디렉토리 내의 모든 파일을 삭제합니다.
$files = ssh2_sftp_opendir($sftp, $dir);
while ($file = ssh2_sftp_readdir($files)) {
if ($file != '.' && $file != '..') {
ssh2_sftp_unlink($sftp, $dir . '/' . $file);
}
}
ssh2_sftp_closedir($files);
// 디렉토리를 삭제합니다.
ssh2_sftp_rmdir($sftp, $dir);
위 코드는 디렉토리 내의 모든 파일을 삭제한 후에 디렉토리를 삭제합니다.
2025-07-31 09:28