7- PHP متقدم – شرح دوال للتعامل مع الملفات والمجلدات – PHP Filesystem Functions

PHP Filesystem Functions شرح دوال للتعامل مع الملفات والمجلدات

==========================

توفر PHP مجموعة ضخمة من الدوال للتعامل [شركة برمجة مصرية] مع الملفات [شركة برمجة مصرية] والمجلدات.

basename()
———–
ترجع اسم الملف من المسار.


<?php
echo basename("/var/www/html/index.php"); // index.php
?>

chgrp()
——–
تُغير مجموعة الملف (تحتاج صلاحيات).


<?php
// chgrp("file.txt", "www-data");
?>

chmod()
——–
تُغير صلاحيات الملف.


<?php
chmod("file.txt", 0755);
?>

chown()
——–
تُغير مالك الملف.


<?php
// chown("file.txt", "username");
?>

clearstatcache()
—————–
تنظف الكاش الخاص بمعلومات الملفات.


<?php
clearstatcache();
?>

copy()
——-
تنسخ ملف إلى موقع آخر.


<?php
copy("file1.txt", "file2.txt");
?>

delete()
———
مرادف لـ unlink() لحذف ملف.


<?php
unlink("file.txt");
?>

dirname()
———-
ترجع مسار المجلد من مسار ملف.


<?php
echo dirname("/var/www/html/index.php"); // /var/www/html
?>

disk_free_space()
——————
ترجع المساحة الحرة على القرص.


<?php
echo disk_free_space("/");
?>

disk_total_space()
——————-
ترجع المساحة الكلية على القرص.


<?php
echo disk_total_space("/");
?>

fclose()
———
تُغلق الملف المفتوح.


<?php
$fp = fopen("file.txt", "r");
fclose($fp);
?>

feof()
——-
تتحقق من نهاية الملف.


<?php
$fp = fopen("file.txt", "r");
while (!feof($fp)) {
  echo fgets($fp);
}
fclose($fp);
?>

fflush()
———
تُجبر الكتابة على القرص.


<?php
$fp = fopen("file.txt", "a");
fwrite($fp, "Hello");
fflush($fp);
fclose($fp);
?>

fgetc()
——–
تقرأ حرفًا واحدًا من الملف.


<?php
$fp = fopen("file.txt", "r");
echo fgetc($fp);
fclose($fp);
?>

fgetcsv()
———-
تقرأ صف CSV من الملف.


<?php
$fp = fopen("data.csv", "r");
print_r(fgetcsv($fp));
fclose($fp);
?>

fgets()
——–
تقرأ سطرًا من الملف.


<?php
$fp = fopen("file.txt", "r");
echo fgets($fp);
fclose($fp);
?>

file()
——-
تقرأ الملف كاملًا إلى مصفوفة.


<?php
$lines = file("file.txt");
print_r($lines);
?>

file_exists()
————–
تتحقق من وجود الملف.


<?php
if (file_exists("file.txt")) {
  echo "الملف موجود";
}
?>

file_get_contents()
——————–
تقرأ محتوى الملف إلى متغير.


<?php
$content = file_get_contents("file.txt");
echo $content;
?>

file_put_contents()
——————–
تكتب نصًا إلى ملف (تكتب أو تضيف).


<?php
file_put_contents("file.txt", "محتوى جديد");
?>

filesize()
———–
ترجع حجم الملف بالبايت.


<?php
echo filesize("file.txt");
?>

fopen()
——–
تفتح ملفًا للقراءة أو الكتابة.


<?php
$fp = fopen("file.txt", "r");
fclose($fp);
?>

fread()
——–
تقرأ عدد بايتات معين من الملف.


<?php
$fp = fopen("file.txt", "r");
echo fread($fp, 100);
fclose($fp);
?>

fwrite()
———
تكتب بيانات إلى الملف.


<?php
$fp = fopen("file.txt", "w");
fwrite($fp, "نص تجريبي");
fclose($fp);
?>