PHP fayllarni ochish va o‘qish
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.
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!
