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