PHP da fayllar bilan ishlash

F

Fayl bilan ishlash har qanday dasturning muhim qismidir, xoh u ish stoli ilovasi, xoh veb-ilova. Biz PHP yordamida veb-ishlab chiqishni o'rganayotganimiz sababli, ushbu qo'llanmada biz PHPda fayllar bilan ishlashni o'rganamiz.

PHP da faylni qanday o'qish mumkin?

PHP fayl mazmunini ochish va o'qish uchun fopen() usulini taqdim etadi.

Fopen() funksiyasi php readfile() funksiyasiga muqobil boʻlib, koʻproq funksiyalarga ega.

Biz ushbu PHP fayllari boʻyicha oʻquv qoʻllanmasi uchun ishlatadigan namunaviy fayl my_dictionary.txt deb nomlanadi. Uning mazmuni quyida keltirilgan. Faylda texnologiyaga oid baʼzi qisqartmalar va ularning toʻliq shakllari mavjud.

ACID = Atomicity, Consistency, Isolation, Durability
ACL = Access Control List
ADC = Analog-to-Digital Converter
ADF = Automatic Document Feeder
ADSL = Asymmetric Digital Subscriber Line
AFP = Apple Filing Protocol
AGP = Accelerated Graphics Port
AIFF = Audio Interchange File Format
AIX = Advanced Interactive Executive
ALU = Arithmetic Logic Unit

fopen funktsiyasi 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 ushbu funktsiya faylni muvaffaqiyatli ochsa, u o'z dastagini qaytaradi. Muvaffaqiyatsiz bo'lsa, quyidagi misoldagi kabi xabarni chop etishingiz mumkin.

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

Eslatma - fayllar xotira oqishining manbai bo'lishi mumkin.

Fayllar bilan ishlashda diqqatni jamlang. Fayllar rivojlanishning hal qiluvchi qismidir. Agar sizda fayllar bilan ishlash bo'yicha yetarlicha tajribangiz bo'lmasa, fayllarni tahrirlash, o'chirish yoki axlat bilan to'ldirishingiz mumkin.

ModuTavsif
rFaylni faqat o'qish uchun oching. Fayl ko'rsatkichi fayl boshidan boshlanadi
wFaylni faqat yozish uchun oching. Fayl tarkibini o'chiradi yoki agar u mavjud bo'lmasa, yangi fayl yaratadi. Fayl ko'rsatkichi fayl boshidan boshlanadi
aFaylni faqat yozish uchun oching. Fayldagi mavjud ma'lumotlar saqlanadi. Fayl ko'rsatkichi fayl oxirida boshlanadi. Agar fayl mavjud bo'lmasa, yangi fayl yaratadi
xFaqat yozish uchun yangi fayl yaratadi. Agar fayl allaqachon mavjud bo'lsa, FALSE va xatoni qaytaradi
r+O'qish uchun faylni oching/yozing. Fayl ko'rsatkichi fayl boshidan boshlanadi
w+O'qish uchun faylni oching/yozing. Fayl tarkibini o'chiradi yoki agar u mavjud bo'lmasa, yangi fayl yaratadi. Fayl ko'rsatkichi fayl boshidan boshlanadi
a+O'qish uchun faylni oching/yozing. Fayldagi mavjud ma'lumotlar saqlanadi. Fayl ko'rsatkichi fayl oxirida boshlanadi. Agar fayl mavjud bo'lmasa, yangi fayl yaratadi
x+O'qish uchun yangi fayl yaratadi/yozing. Agar fayl allaqachon mavjud bo'lsa, FALSE va xatoni qaytaradi
Faylni ochish usullari

PHP da fayl hajmini qanday olish mumkin?

filesize(fayl nomi) fayl hajmini qaytaruvchi funksiyadir. U faylga yo'lni nomi va kengaytmasi bilan birga qabul qiladi.

PHP da faylni qanday o'qish mumkin?

fread() funktsiyasi ochiq fayl mazmunini o'qiydi. Bu funksiya ikkita parametrni qabul qiladi, birinchi parametr o'qiladigan fayl nomi va ikkinchi parametr fayldan o'qiladigan baytlar soni.

misol

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

PHP da ochilgan faylni qanday yopish mumkin?

fclose() funksiyasi ochilgan faylni yopish uchun ishlatiladi. Ko'pgina ishlab chiquvchilar ochilgan fayllarni yopishni unutishadi, bu esa xotiraning oqishi va boshqa xatolarga olib keladi. Bu funksiya bitta parametrni oladi, bu yopiladigan fayl nomi.

misol

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

PHP da fayldan bitta qatorni qanday o'qish mumkin?

fread funktsiyasi yuqoridagi bo'limda tasvirlangan bo'lib, faylni 0 joydan boshlab belgilangan o'lchamgacha o'qiydi. Biroq, fgets() funktsiyasi fayldan bitta qatorni o'qiydi.

misol

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

PHP da fayl oxirini qanday tekshirish mumkin?

feof() faylning oxirini qaytaradi. Ushbu funktsiya foydalidir, chunki u faylning 0 indeksidan boshlab, aslida faylning oxirigacha bo'lgan fayl tarkibini takrorlashga yordam beradi.

<?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);
?>

Fayldan bitta fayl belgisini qanday o'qish mumkin?

fgetc() funksiyasi ochilgan fayldan bitta belgini o'qish uchun ishlatiladi. Quyidagi misolga qarang.

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

eslab fgetc funktsiyasini chaqirish fayl ko'rsatgichini keyingi belgiga o'tkazadi. Xuddi shunday, fgets funksiyasini chaqirib, fayl ko'rsatkichi keyingi qatorga o'tadi.

PHP da faylni qanday yaratish mumkin?

fopen funksiyasi PHP da yangi fayl yaratish uchun ishlatiladi. Fayllarni ochish va yaratish uchun bir xil funktsiya haqida adashmang. Agar ochiladigan fayl mavjud bo'lmasa, fopen funktsiyasi faylni o'qish yoki yozish rejimida yaratadi va ochadi.

$myfile = fopen("testfile.txt", "w")

PHP da Faylda qanday yozish kerak?

fyozish funktsiyasi fayllarga biror narsa yozish imkonini beradi. Funktsiyaning birinchi argumenti yoziladigan fayl nomi, ikkinchi parametr esa faylga yozish uchun mening satrimdir.

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "John Doe\n";
fwrite($myfile, $txt);
$txt = "Jane Doe\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

PHP 8 da fayllar bilan ishlash bo'yicha to'liq ma'lumotnoma Bu yerga.

Fikr qo'shish

Repetitor tarmog'i

PHP tilini A dan Z gacha o'rganing