وظائف نظام الملفات في PHP
- 上一页 PHP Error
- 下一页 PHP Filter
مقدمة إلى PHP Filesystem
تسمح وظائف النظام الملفي بالوصول إلى وتعامل مع نظام الملفات.
التثبيت
تعتبر وظائف النظام الملفي جزءًا من نواة PHP. يمكن استخدام هذه الوظائف دون الحاجة إلى تثبيت أي مكتبات.
تكوين التشغيل
سلوك وظائف النظام الملفي يتأثر بالإعدادات الموجودة في php.ini.
خيارات تكوين النظام الملفي:
الاسم | افتراضي | 描述 | يمكن تغييره |
---|---|---|---|
allow_url_fopen | "1" |
يُفعل هذا الخيار لتفعيل بروتوكول التغليف الخاص بـ fopen بنمط URL مما يسمح بالوصول إلى كائنات URL مثل الملفات. يوفر البروتوكول الافتراضي تغليفًا باستخدام بروتوكولات ftp و http للوصول إلى الملفات عن بُعد، قد تكون بعض مكتبات التوسيع مثل zlib قد سجلت بروتوكولات تغليف إضافية. (متاح بعد إصدار PHP 4.0.4.). |
PHP_INI_SYSTEM |
user_agent | NULL |
تعريف User-Agent الذي يرسله PHP. متاح بعد إصدار PHP 4.3.0.) |
PHP_INI_ALL |
default_socket_timeout | "60" |
وقت التباطؤ الافتراضي للنقل عبر الاتصال الأساسي (ثواني). متاح بعد إصدار PHP 4.3.0.) |
PHP_INI_ALL |
من | "" | تعريف كلمة المرور المجهولة FTP (عنوان بريدك الإلكتروني). | PHP_INI_ALL |
من_النوع_الافتراضي_لتشخيص_نهاية_السطر | "0" |
عندما يتم ضبطها على On، يقوم PHP بالتحقق مما إذا كانت علامات نهاية السطر التي يتم الحصول عليها من خلال fgets() وfile() تتوافق مع عادة Unix، MS-DOS، أو Macintosh. هذا يجعل PHP يمكنه التفاعل مع نظام Macintosh، ولكن القيمة الافتراضية هي Off، لأنه يوجد خسارة صغيرة في الأداء عند التحقق من عادة النهاية للسطر EOL الأولى، كما أن الأشخاص الذين يستخدمون رمز النهاية للسطر (LF) كحرف فصل في نظام Unix سيتعرضون للسلوك غير المتوافق. متاح بعد إصدار PHP 4.3.0.) |
PHP_INI_ALL |
التوافق Unix / Windows
عند تحديد المسار على نظام Unix، يستخدم السطر المائل (/) كحرف فصل للمجلدات. وعلى نظام Windows، يمكن استخدام السطر المائل (/) أو السطر المائع (\).
وظائف نظام الملفات في PHP
PHP:تظهر أحدث إصدار من PHP يدعم هذه الوظيفة.
الوظيفة | 描述 | PHP |
---|---|---|
basename() | يسترجع جزء المسار الذي يحتوي على اسم الملف. | 3 |
chgrp() | يغير مجموعة الملف. | 3 |
chmod() | يغير نمط الملف. | 3 |
chown() | يغير مالك الملف. | 3 |
clearstatcache() | يزيل مخزن الحالة الخاص بالملف. | 3 |
copy() | ينسخ الملف. | 3 |
delete() | انظر unlink() أو unset(). | |
dirname() | يسترجع جزء المسار الذي يحتوي على اسم الدليل. | 3 |
disk_free_space() | يسترجع المساحة المتاحة للدليل. | 4 |
disk_total_space() | يسترجع الحجم الكلي للقرص للدليل. | 4 |
diskfreespace() | disk_free_space() هو اسم别名. | 3 |
fclose() | يغلق الملف المفتوح. | 3 |
feof() | يختبر إذا كان مؤشر الملف وصل إلى نهاية الملف. | 3 |
fflush() | يستخرج محتوى المخزن المؤقت للملف المفتوح. | 4 |
fgetc() | يسترجع حرفًا من الملف المفتوح. | 3 |
fgetcsv() | يحلل سطرًا من الملف المفتوح ويؤكد على حقل CSV. | 3 |
fgets() | يسترجع سطرًا من الملف المفتوح. | 3 |
fgetss() | يقرأ سطرًا من الملف المفتوح ويستبعد العلامات HTML وPHP. | 3 |
file() | يقرأ الملف إلى مصفوفة. | 3 |
file_exists() | يحقق مما إذا كان الملف أو الدليل موجودًا. | 3 |
file_get_contents() | يقرأ الملف إلى نص. | 4 |
file_put_contents() | يكتب النص في الملف. | 5 |
fileatime() | يسترجع وقت الولوج الأخير للملف. | 3 |
filectime() | يسترجع وقت التغيير الأخير للملف. | 3 |
filegroup() | إرجاع ID المجموعة للملف. | 3 |
fileinode() | إرجاع معرف الملف (inode). | 3 |
filemtime() | إرجاع وقت التغيير الأخير للملف. | 3 |
fileowner() | ID المستخدم (المالك) للملف. | 3 |
fileperms() | إرجاع صلاحيات الملف. | 3 |
filesize() | إرجاع حجم الملف. | 3 |
filetype() | إرجاع نوع الملف. | 3 |
flock() | قفل أو إطلاق ملف. | 3 |
fnmatch() | تطابق الأسماء الملفية أو الأنماط المحددة. | 4 |
fopen() | فتح ملف أو URL. | 3 |
fpassthru() | قراءة البيانات من ملف مفتوح حتى EOF، وكتابة النتائج إلى حافز الإخراج. | 3 |
fputcsv() | تطبيق تنسيق السطر كـ CSV وكتابته في ملف مفتوح. | 5 |
fputs() | اسم مستعار لـ fwrite(). | 3 |
fread() | قراءة ملف مفتوح. | 3 |
fscanf() | تحليل المدخلات بناءً على نمط محدد. | 4 |
fseek() | تحديد الموقع في ملف مفتوح. | 3 |
fstat() | إرجاع معلومات عن ملف مفتوح. | 4 |
ftell() | إرجاع موقع القراءة/الكتابة لمؤشر الملف. | 3 |
ftruncate() | قطع الملف إلى طول محدد. | 4 |
fwrite() | كتابة ملف. | 3 |
glob() | إرجاع مصفوفة تحتوي على أسماء الملفات أو المجلدات التي تتطابق مع النمط المحدد. | 4 |
is_dir() | تحديد ما إذا كان الاسم المحدد ملف هو مجلد. | 3 |
is_executable() | تحديد ما إذا كان الملف قابل للتنفيذ. | 3 |
is_file() | تحديد ما إذا كان الملف المحدد هو ملف عادي. | 3 |
is_link() | تحديد ما إذا كان الملف المحدد هو رابط. | 3 |
is_readable() | تحديد ما إذا كان الملف قابل للقراءة. | 3 |
is_uploaded_file() | تحديد ما إذا كان الملف تم تحميله عبر HTTP POST. | 3 |
is_writable() | تحديد ما إذا كان الملف قابل للكتابة. | 4 |
is_writeable() | اسم مستعار لـ is_writable(). | 3 |
link() | إنشاء رابط صلب. | 3 |
linkinfo() | إرجاع معلومات عن رابط صلب. | 3 |
lstat() | إرجاع معلومات عن الملف أو الرابط المميز. | 3 |
mkdir() | إنشاء مجلد. | 3 |
move_uploaded_file() | تحريك ملف الملفات المرسلة إلى موقع جديد. | 4 |
parse_ini_file() | تحليل ملف إعدادات. | 4 |
pathinfo() | إرجاع معلومات عن مسار الملف. | 4 |
pclose() | إغلاق عملية الفتح باستخدام popen(). | 3 |
popen() | 打开一个进程。 | 3 |
readfile() | 读取一个文件,并输出到输出缓冲。 | 3 |
readlink() | 返回符号连接的目标。 | 3 |
realpath() | 返回绝对路径名。 | 4 |
rename() | 重名名文件或目录。 | 3 |
rewind() | 倒回文件指针的位置。 | 3 |
rmdir() | 删除空的目录。 | 3 |
set_file_buffer() | 设置已打开文件的缓冲大小。 | 3 |
stat() | 返回关于文件的信息。 | 3 |
symlink() | 创建符号连接。 | 3 |
tempnam() | 创建唯一的临时文件。 | 3 |
tmpfile() | 建立临时文件。 | 3 |
touch() | 设置文件的访问和修改时间。 | 3 |
umask() | 改变文件的文件权限。 | 3 |
unlink() | 删除文件。 | 3 |
PHP Filesystem 常量
PHP:指示支持该常量的最早的 PHP 版本。
常量 | 描述 | PHP |
---|---|---|
GLOB_BRACE | ||
GLOB_ONLYDIR | ||
GLOB_MARK | ||
GLOB_NOSORT | ||
GLOB_NOCHECK | ||
GLOB_NOESCAPE | ||
PATHINFO_DIRNAME | ||
PATHINFO_BASENAME | ||
PATHINFO_EXTENSION | ||
FILE_USE_INCLUDE_PATH | ||
FILE_APPEND | ||
FILE_IGNORE_NEW_LINES | ||
FILE_SKIP_EMPTY_LINES |
- 上一页 PHP Error
- 下一页 PHP Filter