Internet Derazalar Android
Kengaytirmoq

Fayl haqida ma'lumot olish uchun PHP. Phpinfo faylini qanday yaratish va PHP ma'lumotlarini tekshirish

Veb-serveringizda ishlaydigan har qanday dasturiy ta'minotga mos kelishi kerak bo'lgan aniq talablarga ega. Masalan, WordPress PHP-ni 5.2.4 va undan yuqori versiyasini talab qiladi. Serverga qarab, siz ba'zi PHP sozlamalarini o'zgartirishingiz mumkin, boshqalari esa o'zgartirishga ko'ra, siz faqat phpinfo fayli haqida ma'lumot olishingiz mumkin. Ushbu qo'llanmada siz phpinfo faylini qanday yaratishni bilib olasiz va PHP modullarining qiymatlari va holatini bilib oling. Bu sizning hisobingizdagi xosting, masalan Max_Exhection_imit, Memory_MIT, Post_max_Size va boshqasi.

Ushbu qo'llanmani boshlashdan oldin, sizga quyidagilar kerak bo'ladi:

  • Xosting yoki FTP hisob qaydnomangizning boshqaruv paneliga kirish

1-variant - Xosting boshqaruv paneli orqali PHP ma'lumotlarini tekshirish

Hostingerda php hisobingiz haqida ma'lumotni Bo'limda topish mumkin Kengaytirilgan → PHP ma'lumotlari. Bu juda qulay funksiya, chunki siz xostingda qo'shimcha fayllar yaratishingiz shart emas.

Shundan so'ng, siz PHP versiyangiz, modullar va qiymatlar haqida barcha kerakli ma'lumotlar bilan sahifaga o'tasiz. Muayyan modul yoki funktsiyani qidirish uchun klaviatura yorliqini bosish orqali qidiruvdan foydalaning. Ctrl + F..

Tabriklaymiz! Xostinger boshqaruv paneli orqali PHP haqidagi ma'lumotlarni qanday olishni o'rgandingiz.

2-variant - phpinfo.php faylini yaratish orqali PHP ma'lumotlarini tekshirish

Agar hosting platformangiz ko'rsatilgan xususiyatni qo'llab-quvvatlasa, tashvishlanmang 1 variant.. Xuddi shu natijaga o'z hisobingizdagi xosting doirasida maxsus fayl yaratish orqali erishish mumkin. Fayl sizning PHP haqida barcha ma'lumotlarni ham namoyish etadi va brauzer orqali amalga oshiriladi.

2-qadam - phpinfo faylini yaratish

PhPinFO faylini yaratishning bir necha usullari mavjud. Ushbu qo'llanmada biz buning uchun foydalanamiz. Biroq, xuddi shu natijaga mahalliy kompyuteringizda fayl yaratish va faylni serverga yuklash orqali erishish mumkin.

Xosting va ochiqligingiz boshqaruv panelini kiriting Fayl menejeri. Tugmasini bosing Yangi fayl. Yangi fayl yaratish.

Birinchi maydonda yangi fayl yaratiladigan yo'lni ko'rsating. Keyingi, dalada Yangi fayl nomi Kirmoq phpinfo.php.. Ko'pgina hollarda, siz yo'ldan o'zgarishsiz qoldirishingiz mumkin. / ommaviy_html.. Bunday holda fayl sizning saytingizning asosiy katalogida yaratiladi.

2-qadam - Faylni tahrirlash

Ushbu bosqichda sizda allaqachon bo'sh fayl mavjud phpinfo.php. Katalogda davlat_html. Quyidagi kodni faylga nusxalash va tasvirni bosing. Tejashekranning chap burchagida.

Bularning barchasi, siz PHPning barcha parametrlarini ko'rsatadigan PHP faylini muvaffaqiyatli yaratdingiz. Yuqorida aytib o'tilganidek, xuddi shunday natijaga erishish mumkin:

  1. Har qanday matn muharriridan foydalaning va fayl yarating. phpinfo.php. Kompyuteringizda.
  2. Faylga quyidagi kod qo'shing:
  1. FTP-dan katalogingiz uchun FTP-dan foydalanib yuklab oling davlat_html.

2.3-qadam - brauzer orqali PHP haqida ma'lumotni tekshirish

Agar hamma narsa to'g'ri bajarilgan bo'lsa, endi siz yaratilgan faylga kirishingiz mumkin domen nomingiz oxiriga qo'shilishi mumkin / P.hpinfo.php.. Masalan, http: //vashden.ru/ppinfo.php.

Ushbu sahifani brauzer orqali ochishda siz shunga o'xshash natijani ko'rishingiz kerak:

Ushbu sahifada PHPning barcha sozlamalarini ko'rishingiz mumkin.

Xulosa

Ushbu qo'llanmani tugatgandan so'ng, siz phpinFO faylini qanday yaratishni va PHP sozlamalaringiz haqidagi ma'lumotlarni tekshirib ko'ring. Ushbu ma'lumot, agar siz xosting yoki PHP modullarini talab qiladigan dasturiy ta'minotni ishga tushirishni istasangiz foydali bo'ladi.

Vazifa
Siz egalik va egasining ismi metadata faylini o'qishingiz kerak.

Qaror
Fayl haqida qator ma'lumotlarni qaytaradigan stat () funktsiyasini chaqiring:

$ info \u003d str ("harpo.php");

Muhokama
Stat () funktsiyasi fayl va raqamli va raqamli indekslar bilan bir qator ma'lumotni qaytaradi.

Qaytarilgan massivning rejim elementi tarkibida foydalanish huquqlari mavjud. 10. Kirish huquqlari odatda ramziy ravishda ifodalanadi Oktal raqamlar (i.e. 0644). Kirish huquqlarini yanada tushunarli formatga aylantirish bazaviy_converert () funktsiyasiga, sakkiz raqamga kirishni huquqini o'zgartirish imkonini beradi:

$ fayl_info \u003d str ("/ tmp / sessiya.txt");
$ ruxsatnomalar \u003d Base_Convert ($ fayl_info ["rejimi"], 10,8);

Natijada biz sakkiz raqamli raqamni olamiz. Masalan, agar ls buyrug'i / strelka haqida / status haqida ko'rsatsa, quyidagilarni ko'rsatadi:

$ $ * "Rejimi" ning qiymatining qiymati 33204 va $ ruxsatnomalar o'zgaruvchisi 100664 ni tashkil qiladi.

So'nggi uchta raqam (664) Foydalanuvchiga kirish huquqini belgilaydi: foydalanuvchi (o'qish va yozish), guruh (o'qish va yozish) va boshqa barcha narsalar (o'qilishi). Uchinchi raqamli, 0, fayl ma'lumot identifikatori SHIFT (STUIID), shuningdek guruh identifikatori (CetGID) ma'lumotlarini aniqlamaydi. Juda chap raqamning bu oddiy fayl (va rozetka emas, ramziy aloqa yoki boshqa maxsus fayl) ekanligini anglatadi.

Stat () funktsiyasi raqamli va satr indekslari bilan bir qatorni qaytaradi, so'ngra ertangi tsikl natijasida biz har bir qiymatning ikki nusxasini olamiz. Va shuning uchun siz 0 elementdan 0-elementga qaytarilgan massivning 12-elementiga murojaat qilishingiz kerak.

Ftat () funktsiyasi ko'rib chiqilgan statistikaga o'xshash () va fopen () yoki popen () funktsiyasi () funktsiyasi tomonidan olingan. Ftat () funktsiyasi faqat mahalliy fayllar uchun qo'llanilishi mumkin va ularni uzluklangan Fopen () funktsiyalari uchun foydalanib bo'lmaydi.
PHP funktsiyasi stat () Qo'riqchi asosiy tizimning narxi (2).

PHP-ning xarajatlarini minimallashtirish uchun statistikaning holati (2). Shuning uchun, agar siz fayl uchun statistikani () funktsiya deb atasangiz, uning huquqlarini o'zgartirsangiz va yana bir xil fayl uchun stat () funktsiyasini chaqiring, so'ngra xuddi shu natijalar olinadi. PHP bufer ma'lumotlarini qayta o'rnatadigan PHP faylchisini ortiqcha yuklash uchun PHPni majburlash uchun PHP The Funktsiyani () funktsiyasini chaqiring. Metadata-ni qaytaradigan boshqa funktsiyalar uchun xuddi shu kesh kerak:

Fayl_existlar (), Fileime (), FileTroup (), Fileine (), Fillitime (), Filetime (), Filmetime (), Filmulate (), Filmulate (), Filmulate (), Filemotime (), Filemotime (),
FilePmlar (), fayllar (), Filetype (), FSSTAT (), Is_Fil (), Is_Fath (), is_udrat (), compat ().

PHP.

File_existlar ("test.txt") // fayl mavjudmi? Fayllar ("test.txt"); // fayl o'lchamini o'rganish // Faylning vaqt o'lchovi: Fileatim ("Test.txt"); Faylga oxirgi kirish muddati // sana ("dmy", $ Jonli); FileMity ("Test.txt"); // Faylni o'zgartirish sanasi // sana ("D m Y", $ M Vimme); FileTime ("Test.txt"); // Fayl yaratish (Windows) // Sana ("D m Y", $ cime);

Fayllar: ishlash rejimlari

PHP.

Resurs fopen (string fayl nomi, satr rejimi) // Resurs - Muvaffaqiyatli ish yoki xato bo'lsa, faylga ko'rsatgichni faylga qaytaradi
Ish tartibi Tavsif
R. File Readerni oching;
R +. o'qish va yozish uchun faylni oching;
W. Faylni faqat yozuvlar uchun. Agar mavjud bo'lsa, faylning hozirgi tarkibi yo'q qilinadi. Joriy pozitsiya boshiga o'rnatiladi;
W +. O'qish va yozish uchun faylni oching. Agar mavjud bo'lsa, faylning hozirgi tarkibi yo'q qilinadi. Joriy pozitsiya boshiga o'rnatiladi;
ammo Yozish uchun faylni oching. Joriy pozitsiya fayl oxiriga o'rnatiladi;
A +. O'qish va yozish uchun faylni oching. Joriy pozitsiya fayl oxiriga o'rnatiladi;
B. Ikkilik faylni qayta ishlash. Ushbu bayroq Windows-dagi ikkilik fayllar bilan ishlashda kerak.

PHP-da fayllarni ochish va yopish

PHP.

$ \u003d Fopen ("Test.html", "W +") yoki o'lish ("xato"); // $ \u003d Fopen ("http://www.you/test.html", "r"); $ \u003d Fopen ("http://ftp.you/test.html" r "); // fclose ($ fi)

PHP-da fayllarni o'qish

PHP.

// Fred faylini (int fi, int uzunligini) o'qing $ str \u003d FRI FIED ($ 1); // birinchi 5 belgidan iborat echo $ str; // kursorning $ str \u003d FRIE, 12 $) bo'lganidan beri; // Biz quyidagi 12 ta belgidan iborat echo $ str; FQUTS (INT FI [, Int uzunligi]) // Fedets faylidan (str fi, int uzunligi) ni o'qing va HTML yorliqlarini o'qing va reytment bering Fgetcni tark etmoqchimisiz (Int Fi) // faylning belgisini o'qiydi

Dastlab, yozuv faylning boshiga, agar ular bo'lsa, mavjud ma'lumotlarni qayta yozish orqali amalga oshiriladi. Shuning uchun, agar siz fayl oxirigacha biror narsa yozishingiz kerak bo'lsa, siz kerakli narsani o'rnatishingiz kerak o'qish rejimi, Masalan, A +.

PHP fayllarida kursor bilan ishlaydigan manipulyatsiya

PHP.

ST Fseek (Int Fi, int ofset [, int ofitset [, int ofitset [/ int ofitset (INR FI - Filga o'rnatish // ofat - siz ko'chib o'tishni xohlagan belgilar soni. // Savol: // qidirish_set - bu harakat faylning boshidan boshlanadi; // qidirish_cur - harakat hozirgi holatdan kelib chiqadi; // qidirish - bu Fayl oxiridan keladi. Fseek ($ fi, -10, qidiruv); // Biz oxirgi 10 belgisini $ \u003d parchalarini o'qiymiz ($ FI, 10); $ pos \u003d ftell ($ FI); // Biz joriy holatni qayta ko'rib chiqamiz ($ f) // Boolning fe'llari kristorini ($ f) // oxiri

PHP-da fayllar (ma'lumotlar) bilan to'g'ridan-to'g'ri ish

PHP.

Array Fayl // Fayl tarkibini massiv yoki kerakli ishlash shaklida oling // Ma'lumot faylingiz_get_onronents //-ni bitta chiziq bilan to'ldiring (faylni bitta chiziq bilan to'ldiramiz) (dastlab qayta yozdi) fayl_put_contents (string fayl nomi, aralash ma'lumotlar [, int bayroq]); // File_append // Fayl tugashi uchun yozuv: Film_put_contents ("Test.txt", "Ma'lumotlar", File_apting); // Agar siz massiv yozsangiz, $ \u003d massiv ("i", "jonli"); Fayl_put_contents ("test.txt", $ CAYURT); // Keyin "iltivat" ni oling

PHP-da fayllarni boshqarish

PHP.

Nusxa (satr manbasi, satr belgi); // Qayta nomlangan faylni nusxalash (str OldName, Stre Newname); // nominal o'chirish faylini o'zgartiring (stren fayl nomi); // faylni o'chirish.

Fillarni PHP serveriga yuklash

// php.ini fayl_wloads // ruxsat berishiga ruxsat bering. Fayllarni yuklab olingan fayllarni yuklab olish uchun yuklab oling. Odatiy bo'lib, vaqtincha papka va vaqtinchalik papka /// Mb) // Maks. Yuklab olinadigan post_max_seize faylining hajmi // Umumiy o'lchamdagi shakl (ko'proq yuklashingiz kerak bo'lishi kerak) // oddiy yuklab olish

Html

Biz serverdagi fayllar bilan ishlaymiz

PHP.

// biz $ TMP \u003d $ _fils ["FoydalanuvchiFile"] ["TMP_Name"] ma'lumotlarini qabul qilamiz; $ ism \u003d $ _fils ["FoydalanuvchiFile"] ["Ism"]; // ko'chirish_uploaded_file faylini ($ tmp, ismi) ko'chiring; Ko'chirish_uploaded_file ($ tmp, "yuklash /". Ism); // Faylni yuklash papkasiga yo'naltirish // Joriy faylga nisbatan faylni kiriting // $ _file massiv] // Fayl nomi, masalan, sinov.html $ _fils ["FoydalanuvchiFile"] ["Tmp_name"] // Vaqtinchalik fayl nomi ("Umarfile"] // Fayllar soni ["Muallif"] // Fayl turi $ _Fils ["FoydalanuvchiFile"] ["Xato"] // 0 - xato yo'q, raqam

Funktsiya operatsion tizim tomonidan ko'rsatilgan fayl uchun berilgan barcha ma'lumotlarni to'playdi va uni massiv sifatida qaytaradi.

Sintaksis:

Array statori ($ fayl nomi)

Ushbu qator har doim belgilangan kalitlarga ega quyidagi elementlarni o'z ichiga oladi:

0 - qurilma;
1 - tugunning kodi;
2 - fayllarni himoya qilish atributlari;
3 - Sinonimlar soni ("Qattiq" dagi aloqalar "fayllari;
4 - Egasi UID identifikatori;
5 - Gid Group identifikatori;
6 - Qurilma turi;
7 - fayl hajmi baytda;
8 - 1970 yil 1 yanvardan beri o'tgan soniyalarda oxirgi kirish vaqti;
9 - fayl tarkibini oxirgi o'zgartirish vaqti;
10 - Faylning sifatlari o'zgarishi vaqti;
11 - blok hajmi;
12 - band bo'lmagan bloklar soni;

Ushbu qator UNIX tizimlarida mavjud bo'lgan ma'lumotlarni joylashtiradi. Windows ostida ko'plab maydonlar bo'sh bo'lishi mumkin.

Agar $ fayl nomi fayl nomini ko'rsatmasa, lekin ramziy havola nomi qaytariladi, faylga olingan ma'lumotlar ushbu havolani (va mos kelmasligi) murojaat qiladi.

filliod ()

Fayl raqamini oling (PHP 3, PHP 4, PHP 5)

Ta'rif:

Int Filyode (string fayl nomi)

Funktsiya xato holatida inode faylini yoki noto'g'ri qaytaradi.

Sharh

tumandoshlikchi ()

Fayl egasi identifikatorini oling (PHP 3, PHP 4, PHP 5)

Ta'rif:

IT Pilewer (Strice Fayl nomi)

Funktsiya belgilangan fayl egasining raqamli identifikatorini yoki xato holatida noto'g'ri aniqlaydi. Egasi ismini satr shaklida olish uchun pootix_getpwuid () funktsiyasidan foydalaning.

Sharh: Ushbu funktsiya natijalari keshlangan. Qo'shimcha ma'lumot olish uchun ClearTATCCaching () ni ko'ring.

PHP 5.0.0 yordamida ushbu xususiyat ba'zi URL-paketlar bilan ham foydalanish mumkin.

filePmms ()

Fayl huquqlari to'g'risida ma'lumot oling (PHP 3, PHP 4, PHP 5)

Ta'rif:

ST FilePerms (Strie Fayl nomi)

Funktsiya belgilangan faylga bo'lgan huquqlar to'g'risida ma'lumotni qaytaradi yoki xato yuz beradi.

Sharh: Ushbu funktsiya natijalari keshlangan. Qo'shimcha ma'lumot olish uchun ClearTATCCaching () ni ko'ring.

PHP 5.0.0 yordamida ushbu xususiyat ba'zi URL-paketlar bilan ham foydalanish mumkin. Stat () funktsiyalari oilasi tomonidan qo'llab-quvvatlanadigan paketlar ro'yxati, Ilovaga qarang. M.

Favqulodda vaziyatlarni taqdim etish huquqini olib qo'yish

echo pastki subt (Sprintf ("% O", faylepmiyalar ("/ tmp"));
echo pastki pastki (Sprintf ("% O", FilePerms ("/ va boshqalar / paswd"));
?>

Bu chiqadi:

1777
0644

Huquqlar haqida to'liq ma'lumot olish

$ perms \u003d fotoepermlar ("/ va va boshqalar / passwd");

agar ((($ ($ (Perms & 0xc000) \u003d\u003d 0xc000) (
// Sotet.
$ info \u003d "S";
) Boshqaif (($ ($ (Perms va 0xA000) \u003d\u003d 0xA000) (
// ramziy aloqa
$ info \u003d "l";
) Boshqaif (($ perms & 0x8000) \u003d\u003d 0x8000) (
// normal
$ info \u003d "-";
) Boshqaif ((($ (Perms & 0x6000) \u003d\u003d 0x6000) (
// maxsus blok
$ info \u003d "b";
) Boshqaif (($ ($ (Perms va 0x4000) \u003d\u003d 0x4000) (
// katalog
$ info \u003d "D";
) Elin ((($ (Perms & 0x2000) \u003d\u003d 0x2000) (
// Maxsus ramz
$ info \u003d "c";
) Boshqaif (($ ($ (Perms va 0x1000) \u003d\u003d 0x1000) (
// FIFO oqimi
$ info \u003d "p";
) Boshqa (
// noma'lum
$ info \u003d "U";
}

// egasi
$ info. \u003d (($ (Perms va 0x0100)? "R": "-");
$ ma'lumot. \u003d ($ ($ (Perms va 0x0080)? "W": "-");
$ info. \u003d (($ ($ (Perms va 0x0040)?
(($ amms & 0x0800)? "S": "X"):
((($ amms & 0x0800)? "S": "-");

// guruhi
$ info. \u003d (($ (Perms & 0x0020)? "R": "-");
$ info. \u003d (($ ($ (Perms va 0x0010)? "W": "-");
$ info. \u003d ($ ($ (Perms va 0x0008)?
(($ amms & 0x0400)? "S": "X"):
((($ perms & 0x0400)? "S": "-");

// tinchlik
$ info. \u003d (($ (Perms va 0x0004)? "R": "-");
$ info. \u003d ($ ($ (Perms va 0x0002)? "W": "-");
$ info. \u003d ($ (Perms va 0x0001)?
((($ ($ 0x0200)? "t": "x"):
(($ amms & 0x0200)? "t": "-");

echo $ info;
?>

Natijada:

R - r - r-

fNMATCH ()

Fayl nomi shablon o'yinlari bilan (PHP 4\u003e \u003d 4.3.0, php 5)

Ta'rif:

Bool FnMatch (satr naqshli, strelkali satr [, staykalar])

fNMATCH () Belgilangan qobiq yonib ketishi shabloni (chig'anchining echkilari) bilan uzatilgan satrli parametr mosligini tekshiradi. Naqsh.

Ushbu xususiyat fayl nomlari bilan ishlashda foydalidir, ammo u an'anaviy satrda ishlatilishi mumkin. O'rtacha foydalanuvchi zaxiralarning akkreditivi bilan tanish, hech bo'lmaganda zaxiradan eng oddiy shaklda "?" va "*", shuning uchun Egmach () yoki preg_mach () o'rniga saytning foydalanuvchi qismini qidirish uchun doimiy ifodalar bilan tanish bo'lmagan foydalanuvchilar uchun ancha qulay bo'lishi mumkin.

Qobiq o'rnini bosish moslamasining rangi yo'qligini tekshiradi.

agar (FNMATCH ("* GRYAN", $ Counce)) (
echo "kul rang shakli ...";
}
?>

Ayni paytda ushbu xususiyat Windows va boshqa posiklarda mos kelmaydigan tizimlarda mavjud emas.

Fayl ko'rsatkichi yordamida fayl ma'lumotlarini oladi (PHP 4, PHP 5)

Ta'rif:

Fstat (resurs tutqichi)

Fayl ko'rsatgichidagi ochiq fayl haqida statistik ma'lumotlarni to'playdi. Ushbu xususiyat stat () ga o'xshash, ammo fayl nomi bilan ishlaydi, va fayl nomi emas.

Faylda statistik ma'lumotlarni qaytaradi; Tarkibi stat () funktsiya sahifasida batafsil tavsiflangan.

Fstat () funktsiyasidan foydalanish misoli

// faylni oching
$ FP \u003d Fopen ("/ va boshqalar / paswd", "R");

// statistikani to'plash
$ Fstat \u003d fstat ($ FP);

// faylni yopish
fcite ($ FP);

// faqat assotsiatsiyaning bir qismini ko'rsatadi
print_r (massiv_slice ($ fstat, 13));

Ushbu misol natijasi quyidagicha bo'ladi:

Massiv.
=> 771
=> 488704
=> 33188
=> 1
=> 0
=> 0
=> 0
=> 1114
=> 1061067181
=> 1056136526
=> 1056136526
=> 4096
=> 8
)

Sharh: Ushbu xususiyat uzoq fayllar bilan ishlash uchun qo'llanilmaydi, chunki faylni server fayl tizimi orqali olish kerak.

is_uddat ()

Yozuv faylingiz mavjudligini aniqlaydi (PHP 4, PHP 5)

Ta'rif:

Bool Im_Wording (Strice Fayl nomi)

Agar fayl nomi mavjud bo'lsa, TRUE ni qaytaradi va yozuv uchun mavjud. Fayl nomi argument katalogning nomi bo'lishi mumkin, bu sizga ma'lumotnoma uchun katalogni tekshirishga imkon beradi.

Shuni unutmangki, PHP veb-server ishlayotgan foydalanuvchi nomidan faylga kirishi mumkin (odatda "hech kim"). Xavfsiz rejimning cheklovlari hisobga olinmaydi.

Sharh: Ushbu funktsiya natijalari keshlangan. Qo'shimcha ma'lumot olish uchun ClearTATCCaching () ni ko'ring.

PHP 5.0.0 yordamida ushbu xususiyat ba'zi URL-paketlar bilan ham foydalanish mumkin.

Fayl haqida ma'lumot yoki ramziy havola oladi (PHP 3\u003e \u003d 3,0,4, php 4, php 5)

Ta'rif:

Lstat (string fayl nomi)

Fayl nomidagi fayl yoki ramziy havolada statistikani to'playdi. Ushbu funktsiya stat () funktsiyalari bilan bir xil, agar fayl nomi ramziy mos yozuv bo'lsa, ramziy havola holati qaytarilsa va u ko'rsatilgan noto'g'ri fayl qaytariladi va noto'g'ri fayl qaytariladi.

Lstatni qaytaradigan massivning tuzilishi to'g'risida ma'lumot olish uchun stat () funktsiya sahifasiga murojaat qiling.

Sharh: Ushbu funktsiya natijalari keshlangan. Qo'shimcha ma'lumot olish uchun ClearTATCCaching () ni ko'ring.

PHP 5.0.0 yordamida ushbu xususiyat ba'zi URL-paketlar bilan ham foydalanish mumkin.

filyashim.

Oxirgi fayl kirish vaqtini qaytaradi.

Sintaksis:

AST filmi (string fayl nomi)

Agar fayl aniqlanmasa, yolg'onni qaytaradi.

Faylga oxirgi kirish vaqtlari har safar faylning faylini o'qing. Bu, chunki bu atributlar blokirovka qilingan fayllar va kataloglar bilan intensiv ish bilan shug'ullanadigan ishni kuchaytiradi, keyin funktsiya befoyda.

fileMity.

Fayl yo'qligida oxirgi faylning o'zgarishi yoki noto'g'ri vaqtini qaytaradi.

Sintaksis:

Int Filietime (Stream Fayl nomi)

filiedi.

Faylni yaratish vaqtini qaytaradi.

Sintaksis:

Int FilieTime (Stream Fayl nomi)

fayllar tuzmoq

Agar fayl mavjud bo'lmasa, fayl hajmini bayt yoki noto'g'ri qaytaradi.

Sintaksis:

Inst fayllar bilan shug'ullanish ($ Fayl nomi)

Modifikatsiya vaqtini belgilaydi.

Sintaksis:

ST ni bosing ($ Fayl nomi [, Int $ vaqtestamp])

Belgilangan $ fayl nomini o'zgartirish vaqtini $ vaqt jadvalini (1970 yil 1 yanvardan boshlab o'tgan soniyalarda) o'rnatadi.

Agar ikkinchi parametr ko'rsatilmagan bo'lsa, joriy vaqt o'rtacha. Xato bo'lsa, yolg'onni qaytaradi.

Agar ko'rsatilgan nom bilan fayl mavjud bo'lmasa, u bo'sh tuziladi.

Faylning kirish rejimini yoki katalogini o'zgartiradi (php3, php4, php5)

Ta'rif:

Bool Chmod (string fayl nomi, int rejimi)

Fayl nomi parametridagi fayllar parametridagi fayl parametrida uzatiladigan rejim parametrida uzatiladigan rejimga o'zgartirish uchun harakat qiladi.

Shuni esda tutingki, rejim parametrining qiymati avtomatik ravishda sakkiz raqamli tizimga tarjima qilinmaydi, shuning uchun satrlar (masalan, "g + w") to'g'ri ishlamaydi. Mode to'g'ri o'rnatilganligiga ishonch hosil qilish uchun, rejim parametrida, Nol (0):

chmood ("/ Somedir / SameFile", 755); // o'nlik, noto'g'ri yo'l
chmood ("/ Somedir / SameFile", "U + Rwx, Go + Rx"); // satr, noto'g'ri usul
chmood ("/ Somedir / SameFile", 0755); // oktal, haqiqiy usul
?>

Mashg'ulotning ahamiyati uchta sakkiz raqamdan iborat bo'lib, unda egalik va boshqa foydalanuvchilar uchun tegishli ravishda o'z ichiga olgan guruhga kirish darajasidan iborat. Foydalanuvchi darajasini belgilaydigan raqam huquqlarni belgilaydigan qiymatlarni sarmoyalarni kiritish orqali hisoblash mumkin:

1 - bajarilish uchun kirish
2 - Kirish uchun kirish,
4 - Kirish uchun kirish.

Siz Unix tizimlarida "MAN 1 Chmo ChmoD" buyrug'i yordamida Unix tizimlarida huquqlar tizimi haqida bilib olishingiz mumkin.

// Egasi uchun yozib olish va o'qish uchun kirish, boshqalarga kirish huquqi
chmood ("/ Somedir / SameFile", 0600);
// Egasi uchun kirish va o'qish uchun o'qish va o'qish
chmood ("/ Somedir / SameFile", 0644);
// Egasi uchun to'liq kirish, boshqalarni o'qish va ijro etish
chmood ("/ Somedir / SameFile", 0755);
// Egasiga to'liq kirish, egasining kirish va bajarilishini o'qing va bajaring
chmood ("/ Somedir / SameFile", 0750;
?>

Agar xato bo'lsa, amalga oshirilgan bo'lsa yoki noto'g'ri bo'lsa, haqiqiy ravishda qaytaradi.

Izoh: Joriy foydalanuvchi PHP nomidan foydalanuvchi. Ushbu foydalanuvchi foydalanuvchidan farq qilishi mumkin, unda siz buyruq qobig'i yoki FTP hisobvarag'iga kirish huquqiga egasiz.

Izoh: Ushbu xususiyat uzoq fayllar bilan ishlash uchun qo'llanilmaydi, chunki faylni server fayl tizimi orqali olish kerak.

Eslatma: Xavfsiz rejim yoqilganda, PHP siz ishlayotgan fayl yoki katalogingiz bo'lgan fayl yoki katalog siz ishlaydigan fayl yoki katalogingiz, uid, shuningdek, ssenariy bajarilganligini tekshiradi. Bundan tashqari, siz Suid, SGID va "yopishqoq" bitlarni o'rnatolmaysiz.

(PHP 3, PHP 4, PHP 5)

stat - Fayl haqida ma'lumot oladi

Tavsif

Massiv. stat (String fayl nomi)

Fayl nomi haqida statistik ma'lumotlarni to'playdi. Agar fayl nomi ramziy aloqa bo'lsa, ma'lumot faylning o'zi, shuningdek, havolani emas. Funktsiya lstat () Qo'shimcha funktsiya stat () Bu holda bu holatda bu ko'p ramziy aloqa haqida ma'lumotni qaytaradi.

Xato bo'lsa, stat () qaytish Yolg'on . U shuningdek ogohlantirish beradi.

Fayl haqida qator statistik ma'lumotlarni qaytaradi. Massiv quyidagi elementlarni o'z ichiga oladi. Indekslash noldan boshlanadi. Shuningdek, har qanday atributga kirish assiv kalit tomonidan olish mumkin, u har bir parametrning qarama-qarshi ko'rinishi; Ushbu xususiyat pHP versiyadan 4.0.6-da paydo bo'ldi:

1-jadval. Funktsiyalar funktsiyasi natijalari formati stat () va fstat ()

* - faqat ST_BBBKSIZE turini qo'llab-quvvatlaydigan tizimlarda, boshqa tizimlarni (masalan, Windows) qo'llab-quvvatlaydigan tizimlarda mavjud.

Savol:PHP 5.0.0 yordamida ushbu xususiyat ba'zi URL-paketlar bilan ham foydalanish mumkin. Oila vazifalarini qo'llab-quvvatlaydigan paketlar ro'yxati stat (), ichariga qaramoq