file_get_contents funksiyasi

file_get_contents funksiyasi fayl mazmunini o'qiydi va uni satr shaklida qaytaradi. Birinchi parametrga fayl yo'li beriladi, ikkinchisiga - qidiruv yo'lini qo'shish bayrog'i, uchinchisiga - oqim konteksti, to'rtinchisiga - o'qish boshlanish joyi, beshinchisiga - ma'lumotlarning maksimal uzunligi.

Uchinchi parametr, PHP konfiguratsiyasida ko'rsatilgan standart kataloglarda fayllarni qidirish kerak bo'lganda, faqat mutlaq yo'lda emas, ayniqsa foydalidir.

Sintaksis

phpfile_get_contents(
  string $filename,
  bool $use_include_path = false,
  ?resource $context = null,
  int $offset = 0,
  ?int $maxlen = null
): string|false

Parametrlar

Parametr Tavsif
filename Fayl yo'li yoki URL
use_include_path Agar true ga o'rnatilsa, funksiya faylni PHP sozlamalaridagi php.ini faylida include_path parametrida ko'rsatilgan kataloglarda qidiradi. Standart bo'yicha false.
context Oqim kontekst resursi
offset O'qish boshlanish joyi
maxlen O'qiladigan ma'lumotlarning maksimal uzunligi

Misol

Lokal fayl mazmunini o'qish:

php<?php
  $res = file_get_contents('data.txt');
  echo $res;
?>

Kod bajarish natijasi:

php'abcde'

Misol

Fayl qismini joy va uzunlikni ko'rsatib o'qish:

php<?php
  $res = file_get_contents('data.txt', false, null, 1, 3);
  echo $res;
?>

Kod bajarish natijasi:

php'bcd'

Misol

Veb-sahifa mazmunini o'qish:

php<?php
  $res = file_get_contents('https://example.com');
  echo substr($res, 0, 50) . '...';
?>

Kod bajarish natijasi:

php'<!doctype html><html><head><title>Example D...'

Misol

Faylni include_path da qidirish:

php<?php
  $res = file_get_contents('config.ini', true);
  echo $res;
?>

Kod bajarish natijasi:

php'config_data'

Oqim konteksti parametri

context parametri oqim kontekst resursini uzatishga imkon beradi, bu funksiyaning fayllar yoki tarmoq resurslari bilan ishlashdagi xatti-harakatini o'zgartirishi mumkin.

stream_context_create funksiyasi tomonidan yaratilgan kontekst resursi. Agar maxsus sozlamalar talab qilinmasa, null uzatish mumkin.

Kontekst imkoniyatlari:

Ishlash misoli:

php<?php
  $opts = [
    'http' => [
      'method' => "GET",
      'header' => "Accept-language: en\r\n"
    ]
  ];
  $context = stream_context_create($opts);
  $res = file_get_contents('https://example.com', false, $context);
?>

Shuningdek qarang

  • file_put_contents funksiyasi,
    bu ma'lumotlarni faylga yozadi
  • fopen funksiyasi,
    bu faylni ochadi
  • file funksiyasi,
    bu faylni satrlar massiviga o'qiydi