라이브러리

[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` 함수는 에러를 발생시킵니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 120 페이지

검색

게시물 검색