PHP da fayllar

Foizni qanday hisoblash mumkin

Fayllar ish stoliga asoslangan yoki veb-ga asoslangan dasturlarning barcha turlarida muhim rol o'ynaydi. Ushbu keng qamrovli darsda biz PHP-dagi fayllar haqida bilish kerak bo'lgan barcha narsalarni ko'rib chiqamiz.

PHP da fayllarni o'qish

Fayl tarkibiga kirish va o'qish uchun PHP taqdim etadi fopen() funktsiyasi. fopen() funktsiyasi ga qaraganda qo'shimcha funktsiyalarni ta'minlaydi o'qish fayli() usuli. Ushbu dars uchun “mening dictionary.txt” nomli namuna faylidan foydalanamiz. Uning mazmuni quyidagilardan iborat: texnologiya bilan bog'liq ba'zi qisqartmalardan keyin ularning to'liq shakllari mavjud.

fopen funksiyasi ikkita parametrni qabul qiladi; birinchi parametr ochiladigan fayl nomi, ikkinchi parametr esa fayl ochiq bo'lishi kerak bo'lgan rejim, masalan, o'qish yoki yozish rejimi. Agar bu Funktsiyasi faylni muvaffaqiyatli ochadi, u o'z dastagini qaytaradi. Muvaffaqiyatsiz bo'lsa, quyidagi misoldagi kabi xabarni chop etishingiz mumkin:

$myfile = fopen("my_dictionary.txt", "r") or die("Unable to open file!"); 
echo fread($myfile,filesize("my_dictionary.txt")); 
fclose($myfile);

Shuni yodda tutish kerakki, fayllar xotiraning oqishi manbai bo'lishi mumkin, shuning uchun ular bilan ishlashda ehtiyot bo'ling.

Faylni ochish usullari

Siz faylni turli yo'llar bilan ochishingiz mumkin. Rejimlar tavsifi bilan birga quyida keltirilgan:

  • r: Faylni faqat o‘qish uchun ochish. Fayl ko'rsatkichi fayl boshidan boshlanadi.
  • w: Faylni faqat yozish uchun ochish. Fayl tarkibini o'chiradi yoki mavjud bo'lmasa, yangi fayl yaratadi. Fayl ko'rsatkichi fayl boshidan boshlanadi.
  • a: Faylni faqat yozish uchun oching. Fayldagi mavjud ma'lumotlar saqlanadi. Fayl ko'rsatkichi fayl oxirida boshlanadi. Agar fayl mavjud bo'lmasa, yangi fayl yaratadi.
  • x: Faqat yozish uchun yangi fayl yaratadi. Agar fayl allaqachon mavjud bo'lsa, noto'g'ri va xatoni qaytaradi.
  • r+: o‘qish/yozish uchun faylni ochish. Fayl ko'rsatkichi fayl boshidan boshlanadi.
  • w+: o'qish/yozish uchun faylni ochish. Fayl tarkibini o'chiradi yoki mavjud bo'lmasa, yangi fayl yaratadi. Fayl ko'rsatkichi fayl boshidan boshlanadi.
  • a+: oʻqish/yozish uchun faylni ochish. Fayldagi mavjud ma'lumotlar saqlanadi. Fayl ko'rsatkichi fayl oxirida boshlanadi. Agar fayl mavjud bo'lmasa, yangi fayl yaratadi.
  • x+: o'qish/yozish uchun yangi fayl yaratadi. Agar fayl allaqachon mavjud bo'lsa, noto'g'ri va xatoni qaytaradi.

Savol-javob

Savol: PHP da ochiq faylni yopish nima uchun muhim?
Javob: Xotiraning oqishi, xatolar va boshqa muammolarni oldini olish uchun PHP da ochiq faylni yopish juda muhimdir. Fayl ochilganda, u ma'lum hajmdagi xotirani saqlab qoladi va agar u to'g'ri yopilmasa, u xotirani egallashda davom etadi, bu esa sekin ishlash va tizimning ishdan chiqishi kabi qiyinchiliklarga olib kelishi mumkin. Bundan tashqari, agar fayl ochiq bo'lsa, uni boshqa dasturlar olib tashlash yoki o'zgartirish imkonsiz bo'lishi mumkin.

Savol: PHP da faylni ochishda “r”, “w” va “a” rejimlarining farqi nimada?
Javob: “r” rejimi faqat o‘qish uchun mo‘ljallangan faylni ochish uchun ishlatiladi va fayl ko‘rsatkichi fayl boshiga o‘rnatiladi. “W” rejimi faylni faqat yozish uchun ochish, uning mazmunini oʻchirish yoki agar u mavjud boʻlmasa, yangi fayl yaratish uchun ishlatiladi va fayl koʻrsatkichi fayl boshiga tiklanadi. “a” rejimi faylning joriy tarkibini saqlab qolgan holda faqat yozish uchun ruxsat uchun faylni ochish uchun ishlatiladi; fayl ko'rsatkichi fayl oxiridan boshlanadi va agar fayl mavjud bo'lmasa, yangi fayl yaratadi.

Savol: PHP da fayl ko‘rsatkichlari tushunchasini tushuntirib bera olasizmi?
Javob: Fayl koʻrsatkichi PHP tilidagi kursor boʻlib, fayl ichidagi maʼlum bir pozitsiyaga ishora qiladi. Faylni ochganingizda, fayl ko'rsatkichi faylning boshiga tiklanadi. Fayl ko'rsatkichi faylni o'qish yoki yozish paytida uning ichidagi turli nuqtalarga boradi. Bu sizga bir vaqtning o'zida to'liq faylni emas, balki fayl ichidagi joylarni tanlash uchun o'qish yoki yozish imkonini beradi.

Savol: PHP da fayllar bilan ishlash uchun ba'zi funksiyalarni nomlay olasizmi?
Javob: fopen(), fread(), fwrite(), fclose() va file_get_contents() PHP() da faylga bogʻliq eng keng tarqalgan usullardandir. Ushbu funktsiyalar fayllarni ochishi va o'qishi, fayllarga yozishi, fayllarni yopishi va fayl tarkibini olishi mumkin.

Savol: PHP da filesize() funksiyasining maqsadi nima?
Javob: PHP fayl hajmi() usuli fayl hajmini baytlarda hisoblash uchun ishlatiladi. Fayldan to'g'ri hajmdagi ma'lumotlar o'qilishini ta'minlash uchun bu usul tez-tez fread() yoki kabi fayl bilan bog'liq boshqa funktsiyalar bilan birgalikda ishlatiladi. file_get_contents(). Bundan tashqari, fayl hajmini serverga yuklashdan oldin tekshirish yoki tekshirishning boshqa sabablari uchun ham foydalanish mumkin.

Mashqlar:

  1. O'qish uchun faylni ochish uchun PHP da qanday funksiyadan foydalanasiz?
  2. PHP da faylni ochishdan oldin uning mavjudligini qanday tekshirish mumkin?
  3. Faylga ma'lumotlarni yozish uchun PHP da qanday funksiyadan foydalanasiz?
  4. PHP da ko'rsatgichni fayl ichidagi ma'lum bir joyga qanday o'tkazish mumkin?
  5. PHP da faylni qanday o'chirish mumkin?

Javoblar:

  1. fopen() funktsiyasi PHP da o'qish uchun faylni ochish uchun ishlatiladi.
  2. Faylni PHP da ochishdan oldin fayl mavjudligini tekshirish uchun file_exists() funksiyasidan foydalanishingiz mumkin.
  3. fwrite() funksiyasi PHP da faylga ma lumotlarni yozish uchun ishlatiladi.
  4. fseek() funksiyasi ko'rsatgichni PHP faylidagi ma'lum bir joyga ko'chirish uchun ishlatiladi.
  5. unlink() funksiyasi PHP da faylni oʻchirish uchun ishlatiladi.
Foizni qanday hisoblash mumkin
yaqin

PHP haqida yangiliklardan xabardor bo'ling!

Biz spam yubormaymiz!

en English
X
Top o'ting