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);
?>
