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
| Function | Purpose |
|---|---|
closedir() | Closes a directory stream previously opened with opendir(). |
opendir() | opendir() creates a directory handle; closedir() closes it. |
Common Beginner Mistakes
| Mistake | Correct Approach |
|---|---|
| Ignoring this behavior: Pass an open directory resource | Pass 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.