اینترنت پنجره ها اندروید
بسط دادن

php اطلاعات مربوط به یک فایل را دریافت کنید. نحوه ایجاد فایل Phpinfo و بررسی اطلاعات PHP

هر کدام نرم افزاراینکه می خواهید روی سرور وب خود اجرا کنید ، شرایط خاصی را دارد که باید رعایت کند. به عنوان مثال ، وردپرس به PHP نسخه 5.2.4 یا بالاتر نیاز دارد. بسته به سرور ، می توانید برخی از تنظیمات PHP را تغییر دهید ، برعکس ، تغییر دیگران ممنوع است ، با این حال ، می توانید در مورد همه آنها در فایل phpinfo اطلاعات کسب کنید. در این آموزش با نحوه ایجاد یک فایل phpinfo آشنا می شوید و مقادیر و وضعیت ماژول های PHP را می شناسید. همچنین می تواند برای کسب اطلاعات در مورد حساب میزبانی شما مانند max_execution_time ، memory_limit ، post_max_size و سایرین مفید باشد.

قبل از شروع این آموزش ، به موارد زیر نیاز دارید:

  • دسترسی به کنترل پنل میزبانی یا حساب FTP خود

گزینه 1 - بررسی اطلاعات PHP از طریق کنترل پنل میزبانی

در Hostinger ، اطلاعات PHP حساب شما را می توان در زیر یافت پیشرفته -> اطلاعات PHP... این یک ویژگی بسیار راحت است ، زیرا نیازی به ایجاد فایل های اضافی در میزبانی خود ندارید.

پس از آن ، شما با همه به صفحه منتقل می شوید اطلاعات لازمدر مورد نسخه PHP ، ماژول ها و مقادیر شما. برای جستجوی یک ماژول یا عملکرد خاص ، با فشار دادن میانبر صفحه کلید از جستجو استفاده کنید CTRL + F.

تبریک می گویم! شما نحوه دسترسی به اطلاعات php خود را از طریق کنترل پنل Hostinger خود آموختید.

گزینه 2 - اطلاعات PHP را با ایجاد یک فایل phpinfo.php بررسی کنید

اگر پلت فرم میزبانی شما از ویژگی نشان داده شده در آن پشتیبانی نمی کند ، نگران نباشید انتخاب 1... با ایجاد می توان به همان نتیجه رسید فایل ویژهداخل حساب میزبانی شما فایل همچنین تمام اطلاعات مربوط به PHP شما را نشان می دهد و از طریق مرورگر قابل دسترسی است.

مرحله 2.1 - ایجاد یک فایل phpinfo

روش های مختلفی برای ایجاد فایل phpinfo وجود دارد. در این آموزش ، ما از آن استفاده خواهیم کرد. با این حال ، با ایجاد یک فایل در پرونده خود می توانید به همان نتیجه برسید کامپیوتر محلیو بارگذاری بیشتر فایل در سرور از طریق.

وارد کنترل پنل میزبانی خود شده و باز کنید مدیر فایل ... روی دکمه کلیک کنید فایل جدیدبرای ایجاد یک فایل جدید

در قسمت اول ، مسیری را که در آن ایجاد می شود مشخص کنید فایل جدید... علاوه بر این ، در زمینه نام فایل جدیدوارد phpinfo.php... در بیشتر موارد ، می توانید مسیر را بدون تغییر رها کنید / public_html... در این حالت ، فایل در فهرست اصلی سایت شما ایجاد می شود.

مرحله 2.2 - ویرایش فایل

در این مرحله ، شما قبلاً یک فایل خالی دارید phpinfo.phpدر کاتالوگ public_html... کد زیر را در یک فایل کپی کرده و روی نماد کلیک کنید صرفه جوییدر گوشه سمت چپ صفحه

تمام ، شما با موفقیت یک فایل PHP ایجاد کرده اید که همه گزینه های PHP شما را نمایش می دهد. همانطور که قبلاً ذکر شد ، با نتایج زیر می توان به همان نتیجه رسید:

  1. از هر کدام استفاده کنید ویرایشگر متنو یک فایل ایجاد کنید phpinfo.phpدر کامپیوتر شما.
  2. کد زیر را به فایل اضافه کنید:
  1. فایل را با استفاده از FTP در فهرست خود بارگذاری کنید public_html.

مرحله 2.3 - بررسی اطلاعات PHP از طریق مرورگر

اگر همه چیز به درستی انجام شده است ، اکنون می توانید با افزودن به انتهای نام دامنه خود به فایل ایجاد شده دسترسی پیدا کنید / پhpinfo.php... برای مثال، http: //yourdomain.ru/phpinfo.php

وقتی این صفحه را از طریق مرورگر باز می کنید ، باید نتیجه مشابهی را مشاهده کنید:

در این صفحه می توانید تمام تنظیمات PHP خود را مشاهده کنید.

نتیجه

پس از اتمام این آموزش ، با نحوه ایجاد یک فایل phpinfo و بررسی اطلاعات مربوط به خود آشنا شده اید تنظیمات PHP. این اطلاعاتمفید است اگر می خواهید تنظیمات میزبانی خود را بدانید یا نرم افزاری را اجرا کنید که به ماژول های PHP خاصی نیاز دارد.

یک وظیفه
شما باید فراداده فایل ، مانند مجوزها و نام مالک را بخوانید.

راه حل
call stat () ، که مجموعه ای از اطلاعات فایل را برمی گرداند:

$ info = stat ("harpo.php")؛

بحث
تابع stat () مجموعه ای از اطلاعات فایل را با شاخص های عددی و رشته ای برمی گرداند.

عنصر حالت آرایه بازگشتی دارای مجوزها به عنوان یک عدد صحیح پایه 10 است. این گیج کننده است زیرا مجوزها معمولاً به صورت نمادین (یعنی خروجی ls -rw-r-r--) یا به صورت اعداد هشت ضلعی (یعنی 0644) بیان می شوند. ) تابع () base_convert () به شما امکان می دهد مجوزها را به فرمت قابل فهم تری تبدیل کنید ، که مجوزها را به یک عدد هشت گوش تبدیل می کند:

$ file_info = stat (" / tmp / session.txt")؛
$ permissions = base_convert ($ file_info ["mode"] ، 10،8) ؛

نتیجه یک عدد شش رقمی هشت ضلعی است. به عنوان مثال ، اگر دستور ls موارد زیر را در مورد /tmp/session.txt نشان می دهد:

سپس مقدار عنصر $ file_info ["mode"] 33204 و مقدار متغیر مجوزهای $ 100664 است.

سه رقم آخر (664) حقوق دسترسی به فایل را مشخص می کند: کاربر (خواندن و نوشتن) ، گروه (خواندن و نوشتن) و همه افراد دیگر (خواندن). رقم سوم ، 0 به این معنی است که نه بیت setuid و نه بیت setgid برای فایل تنظیم نشده است. عدد 10 در سمت چپ نشان می دهد که این یک فایل معمولی است (نه سوکت ، پیوند نمادین ، ​​یا فایل خاص دیگر).

از آنجا که تابع stat () یک آرایه با نمایه های عددی و رشته ای بر می گرداند ، در نتیجه اجرای حلقه foreach روی این آرایه ، از هر مقدار دو کپی دریافت می کنیم. و بنابراین لازم است به آن مراجعه کنیم برای حلقهاز عنصر 0 تا عنصر 12 آرایه برگشتی.

Fstat () مشابه stat () است و یک توصیف کننده فایل (که توسط fopen () یا popen () بازگردانده می شود را به عنوان آرگومان می گیرد. Fstat () فقط در پرونده های محلی قابل استفاده است و در URL هایی که برای باز شدن () ارسال شده اند قابل استفاده نیست.
تابع PHP stat () یک مبنای گران قیمت را انجام می دهد تماس سیستمیآمار (2)

PHP نتایج فراخوانی stat (2) را برای به حداقل رساندن سربار ذخیره می کند. بنابراین ، اگر stat () را روی یک فایل فراخوانی کنید ، مجوزهای آن را تغییر دهید و stat () را مجدداً روی همان فایل فراخوانی کنید ، نتایج یکسانی را دریافت خواهید کرد. برای اینکه PHP را مجبور به بارگذاری فراداده فایل کنید ، تابع () clearstatcache را فراخوانی کنید که اطلاعات بافر PHP را فاش می کند. PHP همچنین برای سایر توابع که فراداده را برمی گردانند به این حافظه پنهان نیاز دارد:

file_exists () ، fileatime () ، filectime () ، filegroup () ، fileinode () ، filemtime () ، fileowner () ،
fileperms () ، حجم فایل () ، نوع فایل () ، fstat () ، is_dir () ، قابل اجرا () ، is_file () ، is_link () ، قابل خواندن () ، is_writable () ، و lstat () است.

پی اچ پی

file_exists ("test.txt") // آیا فایل وجود دارد؟ fileize ("test.txt")؛ // اندازه فایل را بیابید // نشان زمان را برمی گرداند: fileatime ("test.txt") ؛ // تاریخ آخرین دسترسی به فایل // date ("d MY "، $ atime)؛ filemtime ("test.txt") ؛ // تاریخ اصلاح فایل // تاریخ ("d M Y" ، $ mtime) ؛ filectime ("test.txt") ؛ // تاریخ ایجاد فایل (Windows) // date ("d M Y" ، $ ctime) ؛

فایل ها: حالت های عملکرد

پی اچ پی

منبع باز می شود (نام فایل رشته ، حالت رشته) // منبع - نشانگر پرونده را در صورت موفقیت ، یا FALSE در خطا باز می گرداند
ساعات کاری شرح
r باز کردن فایل فقط برای خواندن ؛
r + باز کردن یک فایل برای خواندن و نوشتن ؛
w فایل را فقط برای نوشتن باز کنید اگر وجود داشته باشد ، محتوای فعلی فایل از بین می رود. موقعیت فعلی در ابتدا تنظیم شده است.
w + فایل را برای خواندن و نوشتن باز کنید. اگر وجود داشته باشد ، محتوای فعلی فایل از بین می رود. موقعیت فعلی در ابتدا تنظیم شده است.
ولی فایل را برای نوشتن باز کنید موقعیت فعلی در انتهای فایل تنظیم شده است.
a + فایل را برای خواندن و نوشتن باز کنید. موقعیت فعلی در انتهای فایل تنظیم شده است.
ب پردازش یک فایل باینری هنگام کار با این پرچم الزامی است فایل های باینریدر سیستم عامل ویندوز

باز و بسته کردن فایل ها در PHP

پی اچ پی

$ fi = fopen ("test.html" ، "w +") یا die ("Error") ؛ // مثالهای $ fi = fopen ("http://www.you/test.html" ، "r") ؛ $ fi = fopen ("http://ftp.you/test.html"، "r")؛ // بستن fclose ($ fi)

خواندن فایل ها در PHP

پی اچ پی

// خواندن فایل fread (int fi ، int length) $ str = fread ($ fi، 5)؛ // خواندن 5 کاراکتر اول echo $ str؛ // از آنجا که مکان نما $ str = fread ($ fi ، 12) را جابجا کرده است ؛ // 12 نویسه بعدی echo $ str را بخوانید؛ fgets (int fi [، int int]) // خواندن یک خط از یک فایل fgetss (int fi ، int length [، رشته مجاز]) // یک خط از یک فایل را بخوانید و برچسب های HTML را حذف کنید // رشته مجاز - برچسب هایی که باید fgetc (int fi) رها شود // یک کاراکتر را از یک فایل می خواند

در ابتدا ، نوشتن در ابتدای فایل با بازنویسی داده های موجود ، در صورت وجود ، رخ می دهد. بنابراین ، اگر لازم است چیزی را در انتهای فایل بنویسید ، باید مربوطه را تنظیم کنید حالت خواندنبه عنوان مثال +

دستکاری مکان نما در فایل های PHP

پی اچ پی

int fseek (int fi ، int offset [، int whence]) // تنظیم مکان نما // int fi - اشاره گر به فایل // offset - تعداد نویسه هایی که باید حرکت کنند. // wherece: // SEEK_SET - حرکت از ابتدای فایل شروع می شود. // SEEK_CUR - حرکت از موقعیت فعلی شروع می شود. // SEEK_END - حرکت از انتهای فایل شروع می شود. fseek ($ fi ، -10 ، SEEK_END) ؛ // خواندن 10 حرف آخر $ s = fread ($ fi ، 10) ؛ $ pos = ftell ($ fi)؛ // موقعیت فعلی را بازگردانید ($ f) // تنظیم مجدد مکان نما bool feof ($ f) // انتهای فایل

کار مستقیم با فایل ها (داده ها) در PHP

پی اچ پی

فایل آرایه (نام فایل رشته) // دریافت محتویات فایل به عنوان یک آرایه // گزینه دیگری برای کار مستقیم با داده ها data_get_contents (نام فایل رشته) // خواندن (ما کل فایل را در یک خط دریافت می کنیم) // نوشتن روی فایل (در ابتدا رونویسی شد) file_put_contents (نام فایل رشته ، داده های مخلوط [، int flag]) ؛ // FILE_APPEND // نوشتن تا انتهای فایل: file_put_contents ("test.txt" ، "data" ، FILE_APPEND) ؛ // اگر یک آرایه بنویسیم ، $ array = array ("من" ، "زنده") ؛ file_put_contents ("test.txt" ، $ array) ؛ // سپس "Ilive" را دریافت می کنیم

مدیریت فایل php

پی اچ پی

کپی (منبع رشته ، مقصد رشته) ؛ // تغییر نام فایل (str old name، str newname)؛ // تغییر نام پیوند فایل (نام فایل رشته) ؛ // حذف فایل

بارگذاری فایل ها در سرور PHP

// تنظیمات PHP.ini file_uploads (روشن | خاموش) // فعال کنید. بارگذاری فایل های upload_tmp_dir // پوشه موقت برای فایل های بارگذاری شده را غیرفعال کنید. پوشه موقت پیش فرض upload_max_filesize (پیش فرض = 2 مگابایت) // حداکثر. اندازه فایل بارگذاری شده post_max_size // اندازه کل فرم ارسال شده (باید بیشتر از upload_max_filesize باشد) // بارگذاری ساده

Html

ما با فایل های روی سرور کار می کنیم

پی اچ پی

// دریافت داده ها $ tmp = $ _FILES ["userfile"] ["tmp_name"]؛ $ name = $ _FILES ["userfile"] ["name"]؛ // انتقال فایل move_uploaded_file ($ tmp ، نام) ؛ move_uploaded_file ($ tmp ، "upload /". name) ؛ // هدایت فایل به پوشه بارگذاری // نسبت به فایل فعلی // چه چیزی در آرایه $ _FILES $ _FILES ["userfile"] ["name"] // نام فایل ، برای مثال ، test.html $ _FILES [ "userfile"] ["tmp_name"] // نام فایل موقت (مسیر) $ _FILES ["userfile"] ["size"] // اندازه فایل $ _FILES ["userfile"] ["type"] // نوع فایل $ _FILES ["userfile"] ["error"] // 0 - بدون خطا ، شماره - بله

این تابع تمام اطلاعات ارائه شده توسط سیستم عامل برای فایل مشخص شده را جمع آوری کرده و آن را به صورت یک آرایه باز می گرداند.

نحو:

آرایه stat (رشته فایل $ نام)

این آرایه همیشه شامل عناصر زیر با کلیدهای مشخص شده است:

0 - دستگاه ؛
1 - تعداد گره inode ؛
2 - ویژگی های محافظت از فایل ؛
3 - تعداد مترادف (پیوندهای "سخت") فایل ؛
4 - شناسه مالک ؛
5 - gid گروهی ؛
6 - نوع دستگاه ؛
7 - اندازه فایل در بایت ؛
8 - زمان آخرین دسترسیدر ثانیه از 1 ژانویه 1970 ؛
9 - زمان آخرین اصلاح محتوای فایل ؛
10 - زمان آخرین تغییرویژگی های فایل ؛
11 - اندازه بلوک ؛
12 - تعداد بلوک های اشغال شده ؛

این آرایه اطلاعات موجود در را قرار می دهد سیستم های یونیکس... در ویندوز ، بسیاری از فیلدها ممکن است خالی باشند.

اگر $ filename نه نام یک فایل ، بلکه نام یک پیوند نمادین را مشخص می کند ، در همان صورت ، اطلاعات مربوط به فایلی که این پیوند به آن اشاره می کند (و نه در مورد پیوند) بازگردانده می شود.

fileinode ()

دریافت شماره inode یک فایل (PHP 3 ، PHP 4 ، PHP 5)

شرح:

int fileinode (نام فایل رشته)

تابع شماره inode فایل ، یا FALSE در خطا را برمی گرداند.

اظهار نظر

صاحب فایل ()

دریافت شناسه مالک فایل (PHP 3 ، PHP 4 ، PHP 5)

شرح:

int fileowner (نام فایل رشته)

تابع شناسه عددی مالک فایل مشخص شده یا FALSE on error را برمی گرداند. برای دریافت نام مالک به عنوان یک رشته ، از تابع posix_getpwuid () استفاده کنید.

اظهار نظر: نتایج این تابع ذخیره می شود. برای اطلاعات بیشتر ، به بخش clearstatcache () مراجعه کنید.

از PHP 5.0.0 ، این تابع را می توان با برخی از پوشه های url نیز استفاده کرد.

فایل فایل ()

بازیابی اطلاعات مجوزهای فایل (PHP 3 ، PHP 4 ، PHP 5)

شرح:

فایلهای Int (نام فایل رشته)

تابع اطلاعات مربوط به حقوق مربوط به فایل مشخص شده را باز می گرداند یا در صورت بروز خطا FALSE.

اظهار نظر: نتایج این تابع ذخیره می شود. برای اطلاعات بیشتر ، به بخش clearstatcache () مراجعه کنید.

از PHP 5.0.0 ، این تابع را می توان با برخی از پوشه های url نیز استفاده کرد. برای مشاهده لیست بسته هایی که توسط تابع stat () پشتیبانی می شوند ، ضمیمه را ببینید. م.

استنباط حقوق در نمایندگی هشت ضلعی

echo substr (sprintf ("٪ o" ، fileperms ("/ tmp")) ، -4) ؛
echo substr (sprintf ("٪ o" ، fileperms (" / etc / passwd")) ، -4) ؛
?>

این خروجی می دهد:

1777
0644

نمایش اطلاعات کامل در مورد حقوق

$ perms = fileperms (" / etc / passwd")؛

if (($ perms & 0xC000) == 0xC000) (
// سوکت
$ info = "s"؛
) elseif (($ perms & 0xA000) == 0xA000) (
// پیوند نمادین
$ info = "l"؛
) elseif (($ perms & 0x8000) == 0x8000) (
// معمولی
$ info = "-"؛
) elseif (($ perms & 0x6000) == 0x6000) (
// بلوک ویژه
$ info = "b"؛
) elseif (($ perms & 0x4000) == 0x4000) (
// فهرست راهنما
$ info = "d"؛
) elseif (($ perms & 0x2000) == 0x2000) (
// شخصیت ویژه
$ info = "c"؛
) elseif (($ perms & 0x1000) == 0x1000) (
// جریان FIFO
$ info = "p"؛
) دیگر (
// ناشناس
$ info = "u"؛
}

// مالک
$ info. = (($ perms & 0x0100)؟ "r": "-")؛
$ info. = (($ perms & 0x0080)؟ "w": "-")؛
$ info. = (($ perms & 0x0040)؟
(($ perms & 0x0800)؟ "s": "x"):
(($ perms & 0x0800)؟ "S": "-"))؛

// گروه
$ info. = (($ perms & 0x0020)؟ "r": "-")؛
$ info. = (($ perms & 0x0010)؟ "w": "-")؛
$ info. = (($ perms & 0x0008)؟
(($ perms & 0x0400)؟ "s": "x"):
(($ perms & 0x0400)؟ "S": "-"))؛

// صلح
$ info. = (($ perms & 0x0004)؟ "r": "-")؛
$ info. = (($ perms & 0x0002)؟ "w": "-")؛
$ info. = (($ perms & 0x0001)؟
(($ perms & 0x0200)؟ "t": "x"):
(($ perms & 0x0200)؟ "T": "-"))؛

echo $ info؛
?>

نتیجه:

R - r - r--

fnmatch ()

آیا نام فایل با الگو مطابقت دارد (PHP 4> = 4.3.0 ، PHP 5)

شرح:

مطابقت fnmatch (الگوی رشته ، رشته رشته [، پرچم های بین المللی])

fnmatch () بررسی می کند که آیا پارامتر رشته ارائه شده با الگوی علامت علامت پوسته مشخص شده مطابقت دارد یا خیر.

این عملکرد هنگام کار با نام فایل ها مفید است ، اگرچه می توان از آن در خط معمولی نیز استفاده کرد. کاربر معمولی با جایگزینی پوسته ، حداقل در ساده ترین شکل "؟" آشنا است. و "*" ، بنابراین استفاده از fnmatch () به جای ereg () یا preg_match () برای جستجو در قسمت جلویی سایت می تواند برای کاربرانی که با عبارات معمولی آشنایی ندارند بسیار راحت تر باشد.

بررسی می کند که آیا رنگ با الگوی کلاهبرداری پوسته مطابقت دارد یا خیر.

if (fnmatch ("* gry" ، $ color)) (
پژواک "نوعی از خاکستری ..." ؛
}
?>

این ویژگی در حال حاضر در Windows و سایر سیستم های ناسازگار با POSIX در دسترس نیست.

بازیابی اطلاعات مربوط به یک فایل با استفاده از اشاره گر فایل باز (PHP 4 ، PHP 5)

شرح:

آرایه fstat (دسته منابع)

اطلاعات آماری در مورد جمع آوری می کند باز کردن فایلتوسط دسته اشاره گر فایل. این عملکرد مشابه stat () است ، با این تفاوت که بر روی اشاره گر فایل باز عمل می کند ، نه نام فایل.

یک آرایه با اطلاعات آماری برای یک فایل برمی گرداند. قالب آرایه به طور مفصل در صفحه توضیحات تابع stat () توضیح داده شده است.

نمونه ای از استفاده از تابع () fstat

// فایل را باز کنید
$ fp = fopen (" / etc / passwd"، "r")؛

// جمع آوری آمار
$ fstat = fstat ($ fp)؛

// بستن فایل
fclose ($ fp) ؛

// فقط قسمت همراه را نمایش دهید
print_r (array_slice ($ fstat ، 13)) ؛

نتیجه اعدام این مثالچیزی شبیه به این وجود خواهد داشت:

آرایه
=> 771
=> 488704
=> 33188
=> 1
=> 0
=> 0
=> 0
=> 1114
=> 1061067181
=> 1056136526
=> 1056136526
=> 4096
=> 8
)

اظهار نظر: این عملکرد برای کار با آن قابل اجرا نیست فایل های حذف شدهزیرا فایل باید از طریق آن قابل دسترسی باشد سیستم فایلسرور

is_writable ()

تعیین می کند که آیا یک فایل قابل نوشتن است (PHP 4 ، PHP 5)

شرح:

Bool قابل_نوشتن است (نام فایل رشته)

اگر نام فایل وجود داشته باشد و قابل نوشتن باشد ، TRUE را برمی گرداند. آرگومان نام فایل می تواند یک نام فهرست باشد ، که به شما امکان می دهد دایرکتوری ها را برای دسترسی به نوشتن آزمایش کنید.

به یاد داشته باشید که PHP می تواند به عنوان کاربری که سرور وب در آن اجرا می کند به فایل دسترسی داشته باشد (معمولاً "هیچ کس"). محدودیت های حالت ایمن در نظر گرفته نمی شود.

اظهار نظر: نتایج این تابع ذخیره می شود. برای اطلاعات بیشتر ، به بخش clearstatcache () مراجعه کنید.

از PHP 5.0.0 ، این تابع را می توان با برخی از پوشه های url نیز استفاده کرد

دریافت اطلاعات در مورد یک فایل یا پیوند نمادین (PHP 3> = 3.0.4 ، PHP 4 ، PHP 5)

شرح:

آرایه lstat (نام فایل رشته)

جمع آوری آمار برای یک فایل یا پیوند نمادین به نام نام فایل. این تابع با stat () یکسان است ، با این تفاوت که اگر نام فایل یک پیوند نمادین باشد ، وضعیت پیوند نمادین بازگردانده می شود ، نه فایلی که به آن اشاره می کند.

برای اطلاع از ساختار آرایه ای که توسط lstat () برگردانده شده است به صفحه man () stat () مراجعه کنید.

اظهار نظر: نتایج این تابع ذخیره می شود. برای اطلاعات بیشتر ، به بخش clearstatcache () مراجعه کنید.

از PHP 5.0.0 ، این تابع را می توان با برخی از پوشه های url نیز استفاده کرد.

زمان فایل

زمان آخرین دسترسی به فایل را برمی گرداند.

نحو:

فایل بین المللی (نام فایل رشته)

اگر فایلی پیدا نشود ، false برمی گرداند.

هر بار که داده های فایل خوانده می شود ، آخرین ویژگی زمان دسترسی فایل تغییر می کند. از آنجا که این کار هنگام کار شدید با پرونده ها و فهرستها عملکرد را بسیار تضعیف می کند ، معمولاً تغییر این ویژگی به سیستم های عاملبلوک ، در این حالت عملکرد بی فایده است.

زمان فایل

زمان آخرین تغییر فایل را نشان می دهد ، یا در صورت گم شدن فایل اشتباه است.

نحو:

Int filemtime (string $ filename)

زمان پخش

زمان ایجاد فایل را برمی گرداند.

نحو:

Int filectime (نام فایل $ string)

حجم فایل

اندازه فایل را به صورت بایت برمی گرداند ، یا در صورت وجود نداشتن فایل ، آن را اشتباه می دهد.

نحو:

اندازه فایل int (نام فایل $ string)

زمان اصلاح را تنظیم می کند.

نحو:

لمس Int (رشته فایل $ [[int $ timestamp])

زمان تغییر نام فایل $ مشخص شده را به $ timestamp (در ثانیه از 1 ژانویه 1970) تنظیم می کند.

اگر پارامتر دوم مشخص نشده باشد ، زمان فعلی فرض می شود. بر روی خطا false برمی گرداند.

اگر فایلی با نام مشخص شدهوجود ندارد ، خالی ایجاد می شود

حالت دسترسی به فایل یا فهرست (PHP3 ، PHP4 ، PHP5) را تغییر می دهد

شرح:

Bool chmod (نام فایل رشته ، حالت int)

تلاش برای تغییر حالت دسترسی فایل یا فهرست راهنمای منتقل شده در پارامتر نام فایل به حالت منتقل شده در پارامتر حالت.

توجه داشته باشید که حالت به طور خودکار به هشت تبدیل نمی شود ، بنابراین رشته ها (مانند "g + w") آنطور که انتظار می رود کار نمی کنند. برای اطمینان از اینکه حالت به درستی تنظیم شده است ، مقداری را که در پارامتر حالت با صفر (0) منتقل می شود ، قرار دهید:

chmod (" / somedir / somefile" ، 755) ؛ // اعشاری ، راه اشتباه
chmod (" / somedir / somefile" ، "u + rwx ، go + rx") ؛ // رشته ، راه اشتباه
chmod (" / somedir / somefile" ، 0755) ؛ // هشت ضلعی ، راه درست
?>

مقدار پارامتر حالت شامل سه عدد هشت ضلعی است که به ترتیب سطح دسترسی را برای صاحب فایل ، برای گروهی که مالک متعلق به آن است و برای سایر کاربران تعیین می کند. عددی که سطح کاربر را تعیین می کند می تواند با جمع بندی مقادیر تعیین کننده حقوق محاسبه شود:

1 - دسترسی به اجرا ،
2 - دسترسی به نوشتن ،
4- دسترسی به خواندن

با دستورات "man 1 chmod" و "man 2 chmod" می توانید در مورد سیستم مجوزهای سیستم های Unix اطلاعات بیشتری کسب کنید.

// خواندن و نوشتن دسترسی برای مالک ، هیچ دسترسی برای دیگران
chmod (" / somedir / somefile" ، 0600) ؛
// خواندن و نوشتن دسترسی برای مالک ، دسترسی خواندن برای دیگران
chmod (" / somedir / somefile" ، 0644) ؛
// دسترسی کامل برای مالک ، خواندن و اجرای دسترسی برای دیگران
chmod (" / somedir / somefile" ، 0755) ؛
// دسترسی کامل برای مالک ، خواندن و اجرای دسترسی برای گروه مالک
chmod (" / somedir / somefile" ، 0750) ؛
?>

در مورد موفقیت TRUE ، یا در اشتباه FALSE برمی گرداند.

اظهار نظر: کاربر فعلیکاربری است که PHP از طرف او اجرا می شود. این امکان وجود دارد که این کاربر با کاربری که تحت نام وی به پوسته دسترسی دارید متفاوت باشد ، یا حساب FTP

توجه: این عملکرد برای کار با فایل های راه دور قابل اجرا نیست ، زیرا فایل باید از طریق سیستم فایل سرور قابل دسترسی باشد.

توجه: وقتی حالت امنفعال است ، PHP بررسی می کند که آیا فایل یا دایرکتوری ای که با آن کار می کنید دارای UID مشابه اسکریپت در حال اجرا است. همچنین ، نمی توانید بیت های SUID ، SGID و sticky را تنظیم کنید.

(PHP 3 ، PHP 4 ، PHP 5)

وضعیت- اطلاعات مربوط به یک فایل را بازیابی می کند

شرح

آرایه وضعیت(نام فایل رشته)

اطلاعات آماری در مورد نام فایل را جمع آوری می کند. اگر نام فایل یک پیوند نمادین است ، اطلاعات مربوط به خود فایل جمع آوری می شود ، نه پیوند. تابع lstat ()مشابه عملکرد stat ()با این تفاوت که در این حالت اطلاعات مربوط به خود پیوند نمادین را برمی گرداند.

در صورت بروز خطا ، stat ()بر خواهد گشت نادرست... همچنین به شما هشدار می دهد.

مجموعه ای از اطلاعات آماری مربوط به فایل را برمی گرداند. آرایه شامل عناصر زیر است. نمایه سازی از صفر شروع می شود. همچنین ، دسترسی به هر ویژگی را می توان با کلید انجمنی که در جلوی هر پارامتر مشخص شده است ، بدست آورد. این ویژگی از PHP 4.0.6 ظاهر شده است:

جدول 1. فرمت نتیجه توابع stat ()و fstat ()

* - فقط در سیستم هایی که از نوع st_blksize پشتیبانی می کنند ، موجود است ، سیستم های دیگر (به عنوان مثال ویندوز) -1 را باز می گردانند.

سرنخ:از PHP 5.0.0 ، این تابع را می توان با برخی از پوشه های url نیز استفاده کرد. لیست بسته های پشتیبانی شده توسط خانواده توابع stat ()، نگاه کن