File_get_contents funksiýasy

file_get_contents funksiýasy faýlyň mazmunyny okap, ony setir görnüşinde yzyna gaýtarýar. Birinji parametre faýlyň ýoluna, ikinji - gözleg ýoluny goşmak baýdagyna, üçünji - akym kontekstine, dördünji - okamaga başlamak üçin smesheniýä, bäşinji - maglumatlaryň iň ýokary uzynlygyna berilýär.

Üçünji parametre, faýllary PHP konfigurasiýasynda görkezilen standart kataloglarda, diňe absolut ýol boýunça däl-de, gözlemek zerur bolanda, aýratyn peýdaly.

Sintaksis

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

Parametreler

Parametre Düşündiriş
filename Faýla ýa-da URL-e ýol
use_include_path true bolsa, funksiýa faýly php.ini faýlyndaky PHP sazlamalaryndaky include_path parametrende görkezilen kataloglarda gözläp görer. Belli däl bolsa false.
context Akym kontekstiniň resursy
offset Okamaga başlamak üçin smesheniýe
maxlen Okaljak maglumatlaryň iň ýokary uzynlygy

Mysal

Lokal faýlyň mazmunyny okamak:

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

Kody ýerine ýetirmegiň netijesi:

php'abcde'

Mysal

Faýlyň bölegini smesheniýe we uzynlygy görkezmek bilen okamak:

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

Kody ýerine ýetirmegiň netijesi:

php'bcd'

Mysal

Web sahypasynyň mazmunyny okamak:

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

Kody ýerine ýetirmegiň netijesi:

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

Mysal

Faýly include_path-de gözlemek:

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

Kody ýerine ýetirmegiň netijesi:

php'config_data'

Akym kontekstiniň parametri

context parametri akym kontekstiniň resursyny bermäge mümkinçilik berýär, bu faýllar ýa-da ulgamyň resurslary bilen işlände funksiýanyň ýörelgesini üýtgedip biler.

stream_context_create funksiýasy tarapyndan döredilen akym kontekstiniň resursy. Ýörite sazlamalar zerur bolmasa, null geçirip bolýar.

Kontekstiň mümkinçilikleri:

Işlemegiň mysaly:

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

Şeýle-de görüň

  • file_put_contents funksiýasyny,
    bu faýla maglumat ýazýar
  • fopen funksiýasyny,
    bu faýly açar
  • file funksiýasyny,
    bu faýly setirler massiwine okar