라이브러리
[PHP] streamWrapper::rmdir - 디렉토리를 제거합니다.
StreamWrapper::rmdir
`StreamWrapper::rmdir`는 PHP에서 사용할 수 있는 내장 함수입니다. 이 함수는 특정 스트림을 삭제합니다. 스트림은 파일, 디렉토리, 소켓, 기타 등등을 나타냅니다.
사용법
`StreamWrapper::rmdir` 함수는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
bool stream_wrapper_unregister($wrapper_name)
bool stream_wrapper_unregister($wrapper_name, $flags)
* `$wrapper_name`: 삭제할 스트림의 이름입니다.
* `$flags`: 삭제할 스트림의 플래그입니다. (선택 사항)
예제
다음 예제는 `stream_wrapper_unregister` 함수를 사용하여 특정 스트림을 삭제하는 방법을 보여줍니다.
#hostingforum.kr
php
// 스트림을 생성합니다.
$stream = fopen('example.txt', 'w');
// 스트림을 삭제합니다.
rmdir($stream);
// 스트림이 삭제되었는지 확인합니다.
var_dump($stream);
위 예제에서, `example.txt` 파일이 생성되고 삭제됩니다. `$stream` 변수는 `NULL`로 출력됩니다.
디렉토리 삭제
`rmdir` 함수는 디렉토리를 삭제할 수도 있습니다. 디렉토리를 삭제하려면 디렉토리 내의 파일과 서브 디렉토리가 모두 삭제되어야 합니다.
#hostingforum.kr
php
// 디렉토리를 생성합니다.
mkdir('example_dir');
// 디렉토리 내의 파일을 삭제합니다.
unlink('example_dir/example.txt');
// 디렉토리를 삭제합니다.
rmdir('example_dir');
위 예제에서, `example_dir` 디렉토리가 생성되고 내부 파일이 삭제되고, 디렉토리 자체가 삭제됩니다.
주의
`rmdir` 함수는 디렉토리를 삭제할 때 디렉토리 내의 파일과 서브 디렉토리가 모두 삭제되어야 합니다. 만약 디렉토리 내의 파일이나 서브 디렉토리가 남아있으면 `rmdir` 함수는 에러를 발생시킵니다.
#hostingforum.kr
php
// 디렉토리를 생성합니다.
mkdir('example_dir');
// 디렉토리 내의 서브 디렉토리를 생성합니다.
mkdir('example_dir/sub_dir');
// 디렉토리를 삭제하려 하지만 에러가 발생합니다.
try {
rmdir('example_dir');
} catch (Exception $e) {
echo $e->getMessage();
}
위 예제에서, `example_dir` 디렉토리 내의 `sub_dir` 서브 디렉토리가 남아있으므로 `rmdir` 함수는 에러를 발생시킵니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.