توابع فایل سیستم PHP
مقدمه PHP Filesystem
توابع سیستم فایل به شما امکان دسترسی و عملیات بر روی سیستم فایل را میدهد.
نصب
توابع سیستم فایل بخشی از هسته PHP هستند. نیازی به نصب نیست تا از این توابع استفاده کنید.
پیکربندی زمانی
رفتار توابع سیستم فایل تحت تأثیر تنظیمات php.ini قرار دارد.
گزینههای پیکربندی سیستم فایل:
نام | پیشفرض | توضیحات | قابل تغییر |
---|---|---|---|
allow_url_fopen | "1" |
این گزینه پروتکل بستهبندی fopen به صورت URL را فعال میکند که امکان دسترسی به اشیاء URL مانند فایلها را فراهم میکند. پروتکل بستهبندی پیشفرض با استفاده از پروتکلهای ftp و http برای دسترسی به فایلهای دوررس فراهم میکند، برخی از کتابخانههای گسترشیافته مانند zlib ممکن است پروتکلهای بستهبندی بیشتری را ثبت کنند. (در نسخه 4.0.4 و بعد از آن قابل استفاده است.). |
PHP_INI_SYSTEM |
user_agent | NULL |
تعریف User-Agent ارسالی PHP. (٥PHP 4.3.0 پس از موجود است.) |
PHP_INI_ALL |
default_socket_timeout | "60" |
زمان انتظار پیشفرض جریانهای سocked (ثانیه). (٥PHP 4.3.0 پس از موجود است.) |
PHP_INI_ALL |
from | "" | تعریف رمز ورود FTP ناشناس (آدرس ایمیل شما). | PHP_INI_ALL |
auto_detect_line_endings | "0" |
وقتی که به On تنظیم شود، PHP بررسی میکند که اolianهای خط دادههای گرفته شده از fgets() و file() مطابق با عادت Unix، MS-DOS یا Macintosh هستند یا خیر. این به PHP اجازه میدهد تا با سیستمهای Macintosh تعامل برقرار کند، اما مقدار پیشفرض آن Off است، زیرا در هنگام بررسی عادتهای EOL اولین خط، بهرهوری کوچکی از دست میرود و کسانی که از کاراکتر بازگشت خط ( ) به عنوان جداکننده آیتمها در سیستمهای 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() | شماره گروه فایل را بازگرداند. | 3 |
fileinode() | شماره inode فایل را بازگرداند. | 3 |
filemtime() | زمان آخرین تغییر فایل را بازگرداند. | 3 |
fileowner() | نام کاربری فایل (مالک). | 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() | popen() | 3 |
باز کردن یک فرآیند. | readfile() | 3 |
خواندن یک فایل و خروج به ت缓冲. | بازگشت هدف پیوند نمادین. | 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 |
مقدارهای ثابت Filesystem PHP
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 |