التعامل مع نظام الملفات في PHP

من موسوعة حسوب
< PHP
اذهب إلى: تصفح، ابحث

لا يتطلَّب هذا الملحق أيَّ مكتبات خارجيَّة لبنائه، ولكن إن أردت أن تدعم PHP ملفات كبيرة LFS (اختصارًا للعبارة large files) على لينكس، فستحتاج حينئذٍ إلى أحدث إصدار من المكتبة glibc وإلى أن تصُرِّف مفسِّر ‎(compiler)‎ ‏PHP‎ مع تمرير الخيارين: ‎-D_LARGEFILE_SOURCE ‎-D_FILE_OFFSET_BITS=64.

الثوابت المعرَّفة مسبقًا

الثوابت المذكورة في هذا القسم مُعرَّفةٌ باستعمال هذا الملحق، وستُتاح هذه الثوابت فقط عند توفُّر الملحق إمّا عندما تُفسَّر (compiled) إلى لغة PHP أو عند التحميل الديناميكي وقت التنفيذ.

basename()‎

تعيد اسم الملف أو المجلَّد الأساسي (basename) بعد تمرير مساره إليها.

chgrp()‎

تغيِّر المجموعة المالكة لملف.

chmod()‎

تغيِّر أذونات الملف.

chown()‎

تغيِّر مالك الملف.

clearstatcache()‎

تمسح حالة الملف المُخزَّنة.

copy()‎

تنسخ ملفًا محدَّدًا وتضعه في الموقع المعطى.

delete()‎

تحذف ملفًا أو تلغي تعريف متغيِّر محدَّد.

dirname()‎

تعيد مسار المجلَّد الأب لمسار الملف أو المجلَّد الممرَّر إليها.

disk_free_space()‎

تعيد المساحة المتوافرة (المتاحة) على نظام الملفات أو أحد الأقسام (disk partition).

disk_total_space()‎

تعيد المساحة الكلِّيَّة لنظام الملفات أو أحد الأقسام (disk partition).

diskfreespace()‎

تعيد المساحة المتوافرة (المتاحة) على نظام الملفات أو أحد الأقسام (disk partition).

fclose()‎

تغلق ملفًا مفتوحًا.

feof()‎

تتحقَّق من الوصول إلى نهاية ملف (EOF) بتمرير المورد الذي يشير إلى الملف.

fflush()‎

تفرِّغ ما في مخزن المخرجات في ملف محدَّد.

fgetc()‎

تَجلُب محرفًا من ملف محدَّد ثمَّ تعيده.

fgetcsv()‎

تَجلُب سطرًا واحدًا من ملف ذي الصيغة CSV (اختصارًا للعبارة comma-separated values) وتحلِّله ثمَّ تعيد مصفوفة بالقيم التي قرأتها.

fgets()‎

تَجلُب سطرًا واحدًا من ملف معيَّن.

fgetss()‎

تَجلُب سطرًا واحدًا من ملف معيَّن وتزيل وسوم HTML من النصِّ الذي تقرؤه.

file_exists()‎

تتحقَّق من وجود ملف أو مجلَّد محدَّد.

file_get_contents()‎

تقرأ الملف ثمَّ تضع كلَّ محتوياته في سلسلة نصيَّة.

file_put_contents()‎

تكتب سلسلة نصيَّة على ملف.

file()‎

تقرأ الملف ثمَّ تضع كلَّ محتوياته في مصفوفة.

fileatime()‎

تجلب آخر وقت جرى فيه الوصول إلى الملف.

filectime()‎

تجلب آخر وقت جرى فيه تعديل مؤشِّر الفهرسة (inode) لملف محدَّد.

filegroup()‎

تعيد رقم معرِّف المجموعة المالكة (group ID) لملف محدَّد.

fileinode()‎

تعيد رقم مؤشِّر الفهرسة (inode) لملف محدَّد.

filemtime()‎

تعيد وقت آخر تعديل أُجري على الملف.

fileowner()‎

تعيد رقم معرِّف المستخدم المالك (usre ID) لملف محدَّد.

fileperms()‎

تعيد الأذونات الحاليَّة لملف محدَّد.

filesize()‎

تعيد حجم الملف.

filetype()‎

تعيد نوع الملف المحدَّد.

flock()‎

تحمي  ملفًا محدَّدًا أثناء إجراء عمليَّة عليه (مثل القراءة منه أو الكتابة عليه) إشارةً إلى أنَّ هذا الملف يُستعمل الآن.

fnmatch()‎

تتحقَّق من تطابق اسم ملف محدَّد مع نمط معيّن.

fopen()‎

تفتح ملفًا أو عنوان URL.

fpassthru()‎

تطبع جميع محتويات الملف المتبقِّية على المخزن المؤقت للخرج.

fputcsv()‎

تنسِّق سطرًا واحدًا من البيانات بالصيغة CSV (اختصارًا للعبارة comma-separated values) ثمَّ تكتبه على الملف.

fputs()‎

تكتب على ملف معيَّن بطريقة آمنة ثنائيًّا.

fread()‎

تقرأ من ملف معيَّن بطريقة آمنة ثنائيًّا.

fscanf()‎

تحلِّل المدخلات من الملف وفقًا لتنسيق محدَّد.

fseek()‎

تحرِّك مؤشِّر الملف الحالي إلى موقع محدَّد.

fstat()‎

تعيد معلومات عن ملف باستعمال مؤشِّر ملف مفتوح يشير إليه.

ftell()‎

تعيد الموقع الحالي لمؤشِّر القراءة من أو الكتابة على الملف.

ftruncate()‎

تقلِّص حجم الملف إلى حجم محدَّد.

fwrite()‎

تكتب على ملف معيَّن بطريقة آمنة ثنائيًّا.

glob()‎

تبحث عن مسارات محدَّدة لملفات أو مجلَّدات والتي تتطابق مع نمط مُعطى.

is_dir()‎

تتحقَّق إن كان مسار الملف أو المجلَّد المُمرَّر إليها مجلَّدًا أم لا.

is_executable()‎

تتحقَّق إن كان الملف قابلًا للتنفيذ أم لا.

is_file()‎

تتحقَّق إن كان الملف ملفًّا عاديًّا.

is_link()‎

تتحقَّق إن كان الملف وصلةً رمزيَّةً أم لا.

is_readable()‎

تتحقَّق إن كان الملف قابلًا للقراءة.

is_uploaded_file()‎

تتحقَّق إن كان الملف مرفوعًا باستعمال HTTP POST.

is_writable()‎

تتحقَّق إن كان الملف قابلًا للكتابة أو لا.

is_writeable()‎

هي اسم بديل للدالة is_writable()‎.

lchgrp()‎

تغيِّر المجموعة المالكة لوصلة رمزيَّة (symlink).

lchown()‎

تغيِّر المستخدم المالك لوصلة رمزيَّة.

link()‎

تنشئ وصلةً صلبةً (hard link).

linkinfo()‎

تجلب معلومات عن وصلة محدَّدة.

lstat()‎

تعيد معلومات عن ملف أو وصلة رمزيَّة.

mkdir()‎

تنشئ مجلَّدًا جديدًا.

move_uploaded_file()‎

تنقل ملفًا مرفوعًا إلى موقع جديد.

pathinfo()‎

تعيد معلومات عن مسار الملف.

pclose()‎

تغلق عمليَّة مفتوحة.

popen()‎

تفتح عمليَّة وتشير إليها بمؤشِّر شبيه بمؤشِّر ملف.

readfile()‎

تقرأ من ملف معيَّن وتُظهر محتواه.

readlink()‎

تعيد مسار الملف أو المجلَّد المستهدف الذي تشير إليه الوصلة الرمزيَّة.

realpath_cache_get()‎

تجلب محتويات المسار الحقيقي المخزَّنة.

realpath_cache_size()‎

تعيد حجم محتويات المسار الحقيقي المخزَّنة.

realpath()‎

تعيد المسار المجرَّد الأساسي للمسار المُمرَّر إليها.

rename()‎

تعيد تسمية الملف أو المجلَّد.

rewind()‎

ترجع مؤشِّر الملف إلى موقع بداية الملف.

rmdir()‎

تحذف مجلَّدًا محدَّدًا.

set_file_buffer()‎

هي اسم بديل للدالة stream_set_write_buffer()‎.

stat()‎

تعيد معلومات عن ملف محدَّد.

symlink()‎

تنشئ وصلة رمزيَّة.

tempnam()‎

تنشئ ملفًا ذو اسم فريد من نوعه.

tmpfile()‎

تنشئ ملفًا مؤقَّتًا.

touch()‎

تضبط وقت الوصول والتعديل للملف.

umask()‎

تغيِّر قيمة القناع umask الحاليَّة.

unlink()‎

تحذف ملفًا محدَّدًا.