4- PHP متقدم – شرح دوال المجلدات Directory Functions

PHP Directory Functions شرح دوال المجلدات

توفر PHP مجموعة من الدوال المفيدة للتعامل مع الأدلة (المجلدات).

chdir()
——–
تُغير الدليل الحالي.


<?php
chdir("/tmp");
echo getcwd();
?>

chroot()
———
تُغير الدليل الجذر للعمليات الجارية (تحتاج صلاحيات root).


<?php
// يعمل فقط إذا كنت تملك صلاحيات root
// chroot("/newroot");
?>

closedir()
———–
تُغلق الدليل المفتوح مسبقًا بـ opendir.


<?php
$dir = opendir(".");
closedir($dir);
?>

dir()
——
[شركة برمجة مصرية] تفتح كائن دليل يمكن استخدامه لاستعراض الملفات.


<?php
$d = dir(".");
while (($file = $d->read()) !== false) {
  echo "$file
"; } $d->close(); ?>

getcwd()
———
ترجع المسار الحالي للدليل العامل.


<?php
echo getcwd();
?>

opendir()
———-
تفتح مقبض دليل لاستعراض الملفات.


<?php
$handle = opendir(".");
while (($entry = readdir($handle)) !== false) {
  echo "$entry
"; } closedir($handle); ?>

readdir()
———-
تقرأ ملفًا واحدًا من الدليل المفتوح.


<?php
$dir = opendir(".");
while ($file = readdir($dir)) {
  echo $file . "
"; } closedir($dir); ?>

rewinddir()
————
تعيد مؤشر القراءة إلى بداية الدليل.


<?php
$dir = opendir(".");
readdir($dir); // قراءة أول ملف
rewinddir($dir); // [شركة برمجة مصرية]  نرجع للمؤشر للبداية
echo readdir($dir); // نقرأ من جديد
closedir($dir);
?>

scandir()
———-
ترجع جميع الملفات/المجلدات في الدليل كمصفوفة.


<?php
$files = scandir(".");
print_r($files);
?>