closedir() (closedir)
تابع «closedir» دسته دایرکتوری را می بندد. «دسته (Handle)» یعنی شیئی که نشان دهنده اتصال باز است. پس وقتی خواندن تمام شد، با closedir، درِ پوشه را واقعی ببند. این طوری مثل بستن بازی، حافظه تمیز می ماند.
تعریف، نحو و پارامتر
طبق منبع، closedir(dir) یک دسته دایرکتوری را می بندد. اگر dir ندهی، آخرین دسته بازشده با opendir فرض می شود.
نمونه ساده با تابع closedir
<?php
$dir = "/images/";
if (is_dir($dir)) {
$dh = opendir($dir);
if ($dh !== false) {
while (($file = readdir($dh)) !== false) {
echo "filename: " . $file . "<br>";
}
closedir($dh);
}
}
?>
گام های عملی با تمرکز بر «تابع closedir»
- با opendir یک دایرکتوری را باز کن.
- با readdir روی ورودی ها حلقه بزن.
- در پایان، حتماً closedir را فراخوانی کن.
نکته: بستن دسته، منابع سیستم را آزاد می کند؛ مثل بستن اپ ها برای صرفه جویی باتری.
هشدار: اگر opendir خطا داد، closedir را صدا نزن. اول خطا را مدیریت کن.
ارتباط با توابع پوشه
برای شروع، مرجع دایرکتوری (PHP Directory) را ببین. همچنین پیش از «تابع closedir»، معمولاً از opendir و readdir استفاده می کنیم.
جمع بندی سریع
- «تابع closedir» دسته دایرکتوری را می بندد.
- اگر پارامتر ندهی، آخرین دسته بسته می شود.
- بعد از حلقه خواندن، همیشه ببند.
- بستن، منابع سیستم را آزاد می کند.