PHP fayllarni ochish va o‘qish


ULASHISH

PHP fopen() - Faylni ochish

fopen() funksiyasi fayl yoki URL manzilini ochish uchun ishlatiladi.

fopen() ning birinchi parametri ochiladigan fayl nomini o‘z ichiga oladi, ikkinchi parametr esa faylni qaysi rejimda ochish kerakligini belgilaydi.

Quyidagi jadvalda faylni ochishning turli rejimlari keltirilgan:

Mode Tavsif
r Faqat o‘qish. Fayl ko‘rsatkichi fayl boshidan boshlanadi
r+ O‘qish/Yozish. Fayl ko‘rsatkichi fayl boshidan boshlanadi. Mavjud ma’lumotlar saqlanadi
w Faqat yozish. Fayl tarkibini o‘chiradi yoki agar u mavjud bo‘lmasa, yangi fayl yaratadi. Fayl ko‘rsatkichi fayl boshidan boshlanadi
w+ O‘qish/Yozish. Fayl tarkibini o‘chiradi yoki agar u mavjud bo‘lmasa, yangi fayl yaratadi. Fayl ko‘rsatkichi fayl boshidan boshlanadi
a Qo‘shish (faqat yozish). Fayldagi mavjud ma’lumotlar saqlanadi. Fayl ko‘rsatkichi fayl oxirida boshlanadi. Agar fayl mavjud bo‘lmasa, yangi fayl yaratadi
a+ Qo‘shish (o‘qish/yozish). Fayldagi mavjud ma’lumotlar saqlanadi. Fayl ko‘rsatkichi fayl oxirida boshlanadi. Agar fayl mavjud bo‘lmasa, yangi fayl yaratadi
x Faqat yozish. Yangi fayl yaratadi. Agar fayl allaqachon mavjud bo‘lsa, FALSE va xatoni qaytaradi
x+ O‘qish/Yozish. Yangi fayl yaratadi. Agar fayl allaqachon mavjud bo‘lsa, FALSE va xatoni qaytaradi

Dars davomida biz "webdictionary.txt" matn faylidan foydalanamiz:

AJAX = Asynchronous JavaScript and XML CSS = Cascading Style Sheets HTML = Hyper Text Markup Language PHP = PHP Hypertext Preprocessor SQL = Structured Query Language SVG = Scalable Vector Graphics XML = EXtensible Markup Language

Quyidagi misol "webdictionary.txt" faylini faqat o‘qish rejimida ochadi. Shuningdek, agar fopen() funksiyasi faylni ocholmasa, u xabar yaratadi:

Misol

<?php $myfile = fopen("webdictionary.txt", "r") or die("Error: Unable to open file!"); echo fread($myfile, filesize("webdictionary.txt")); fclose($myfile); ?>
Misolni ishga tushirish »

Maslahat: fread() va fclose() funksiyalari quyida tushuntiriladi.



PHP fread() - Faylni o‘qish

fread() funksiyasi ochiq fayldan o‘qiydi.

fread() ning birinchi parametri o‘qish uchun fayl nomini o‘z ichiga oladi va ikkinchi parametr ixtiyoriy va o‘qish uchun maksimal bayt sonini belgilaydi.

Quyidagi PHP kodi "webdictionary.txt" faylini oxirigacha o‘qiydi:

fread($myfile, filesize("webdictionary.txt"));

Masalan, "webdictionary.txt" faylining 50 baytini o‘qish uchun ushbu koddan foydalaning:

fread($myfile, 50);

PHP fclose() - Faylni yopish

fclose() funksiyasi ochiq faylni yopadi.

Maslahat: Barcha fayllar bilan ishlashni tugatgandan so‘ng ularni yopish yaxshi dasturlash amaliyotidir. Ochiq fayllar serverda ishlashini va resurslarni egallashini xohlamaysiz!

fclose() funksiyasi yopiladigan fayl nomini (yoki fayl nomini saqlovchi o‘zgaruvchini) talab qiladi:

<?php $myfile = fopen("webdictionary.txt", "r"); // some code to be executed.... fclose($myfile); ?>

PHP fgets() - Bitta qatorni o‘qish

fgets() funksiyasi fayldan bitta satrni o‘qiydi.

Quyidagi misol "webdictionary.txt" faylining birinchi qatorini chiqaradi:

Misol

<?php $myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!"); echo fgets($myfile); fclose($myfile); ?>
Misolni ishga tushirish »

Eslatma: fgets() funksiyasi chaqirilgandan so‘ng, fayl ko‘rsatkichi keyingi qatorga o‘tadi.


PHP feof() - Faylning oxirini tekshiring

feof() funksiyasi "fayl oxiri" (EOF) ga erishilganligini tekshiradi.

feof() funksiyasi noma’lum uzunlikdagi ma’lumotlarni aylanish uchun foydalidir.

Quyidagi misol "webdictionary.txt" faylini fayl oxiriga yetguncha satrma-satr o‘qiydi:

Misol

<?php $myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!"); // Output one line until end-of-file while(!feof($myfile)) {   echo fgets($myfile) . "<br>"; } fclose($myfile); ?>
Misolni ishga tushirish »

PHP fgetc() - Bitta belgini o‘qish

fgetc() funksiyasi fayldan bitta belgini o‘qiydi.

Quyidagi misolda "webdictionary.txt" fayl belgisi fayl oxirigacha o‘qiladi:

Misol

<?php $myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!"); // Output one by one character, until end-of-file while(!feof($myfile)) {   echo fgetc($myfile); } fclose($myfile); ?>
Misolni ishga tushirish »

Eslatma: fgetc() funksiyasi chaqirilgandan so‘ng, fayl ko‘rsatkichi keyingi belgiga o‘tadi.


To‘liq PHP fayl tizimi ma’lumotnomasi

Fayl tizimi funksiyalari haqida to‘liq ma’lumot olish uchun bizning to‘liq PHP fayl tizimi ma’lumotnomamizga o‘ting.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!