(PHP 4, PHP 5, PHP 7, PHP 8)

closedirClose directory handle


closedir(?resource $dir_handle = null): void

Closes the directory stream indicated by dir_handle. The stream must have previously been opened by opendir().



The directory handle resource previously opened with opendir(). If the directory handle is not specified, the last link opened by opendir() is assumed.

Return Values

No value is returned.


Example #1 closedir() example

= "/etc/php5/";

// Open a known directory, read directory into variable and then close
if (is_dir($dir)) {
if (
$dh = opendir($dir)) {
$directory = readdir($dh);

add a note

User Contributed Notes 1 note

foo at bar dot com
23 years ago
About deleting a directory after doing a readdir/closedir on it... I'm not sure if this is the solution, but you could try to chdir("/"); before the rmdir to make absolutely sure you aren't standing in the directory (i.e trying to pull out the rug from under yourself).
To Top