Kazi ya file_get_contents

Kazi file_get_contents husoma yaliyomo kwenye faili na kurudisha kama mfumo wa maneno. Kigezo cha kwanza hupewa njia ya faili, cha pili - bendera ya kujumuisha njia ya utafutaji, cha tatu - muktadha wa mkondo, cha nne - uhamisho wa mwanzo wa kusoma, cha tano - urefu upeo wa data.

Kigezo cha tatu kinafaa sana wakati unahitaji kutafuta faili katika saraka za kawaida, zilizobainishwa katika usanidi wa PHP, na sio tu kwa njia kamili.

Syntax

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

Vigezo

Kigezo Maelezo
filename Njia ya faili au URL
use_include_path Ikiwa imewekwa kuwa true, kazi itatafuta faili katika saraka, zilizobainishwa kwenye kigezo include_path katika mipangilio ya PHP kwenye faili php.ini. Kwa default false.
context Rasilimali ya muktadha wa mkondo
offset Uhamisho wa mwanzo wa kusoma
maxlen Urefu upeo wa data inayosomwa

Mfano

Kusoma yaliyomo kwenye faili la ndani:

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

Matokeo ya utekelezaji wa kodi:

php'abcde'

Mfano

Kusoma sehemu ya faili kwa kubainisha uhamisho na urefu:

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

Matokeo ya utekelezaji wa kodi:

php'bcd'

Mfano

Kusoma yaliyomo kwenye ukurasa wa wavuti:

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

Matokeo ya utekelezaji wa kodi:

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

Mfano

Kutafuta faili kwenye include_path:

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

Matokeo ya utekelezaji wa kodi:

php'config_data'

Kigezo cha muktadha wa mkondo

Kigezo context huruhusu kupitisha rasilimali ya muktadha wa mkondo, ambayo inaweza kubadilisha tabia ya kazi wakati wa kufanya kazi na faili au rasilimali za mtandao.

Rasilimali ya muktadha, iliyoundwa na kazi stream_context_create. Ikiwa haina mahitaji maalum ya usanidi, inaweza kupitishwa null.

Uwezo wa muktadha:

Mfano wa kazi:

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

Tazama pia

  • kazi file_put_contents,
    ambayo inaandika data kwenye faili
  • kazi fopen,
    ambayo inafungua faili
  • kazi file,
    ambayo husoma faili kwenye safu ya mistari