Content · Programming · PHP

PHP closedir() Function: Usage and Examples

Learn how PHP closedir works with practical examples, important behavior, relevant alternatives and common mistakes.

1 views Published Oct 16, 2026 Updated Oct 16, 2026

Closes a directory stream previously opened with opendir().

What Is closedir() in PHP?

Closes a directory stream previously opened with opendir().

Its syntax is:

closedir(?resource $dir_handle = null): void

Parameters:

  • $dir_handle — Accepted as ?resource; optional default null.

Return type: void. Pass an open directory resource. FilesystemDirectory objects use their own methods.

Availability: Filesystem access required.

Example 1: Basic Usage

<?php

$directoryHandle = opendir(sys_get_temp_dir()); closedir($directoryHandle);

Pass an open directory resource. FilesystemDirectory objects use their own methods.

Example 2: A Different Input

<?php

$directoryHandle = opendir("."); if ($directoryHandle !== false) { closedir($directoryHandle); }

Pass an open directory resource. FilesystemDirectory objects use their own methods.

Practical Example: Applying It in a Program

<?php

$directoryPath = sys_get_temp_dir(); $directoryHandle = opendir($directoryPath); if ($directoryHandle !== false) { while (($entry = readdir($directoryHandle)) !== false) { if ($entry !== "." && $entry !== "..") { echo $entry . PHP_EOL; break; } } closedir($directoryHandle); }

Output:

default.pa

Pass an open directory resource. FilesystemDirectory objects use their own methods.

Important Behavior and Edge Cases

  • Key behavior: Pass an open directory resource. FilesystemDirectory objects use their own methods.
  • Environment: Filesystem access required.

Comparison With Related Functions

FunctionPurpose
closedir()Closes a directory stream previously opened with opendir().
opendir()opendir() creates a directory handle; closedir() closes it.

Common Beginner Mistakes

MistakeCorrect Approach
Ignoring this behavior: Pass an open directory resourcePass an open directory resource. FilesystemDirectory objects use their own methods.

Key Takeaways

  • Closes a directory stream previously opened with opendir().
  • Pass an open directory resource. FilesystemDirectory objects use their own methods.
  • Filesystem access required.

Summary: Pass an open directory resource. FilesystemDirectory objects use their own methods.

Share this resourceSend this page to someone who may find it useful.