file_get_contents လုပ်ဆောင်ချက်

file_get_contents လုပ်ဆောင်ချက်သည် ဖိုင်တစ်ခု၏ အကြောင်းအရာကို ဖတ်ပြီး စာကြောင်းတစ်ခုအနေဖြင့် ပြန်ပေးသည်။ ပထမပါရာမီတာတွင် ဖိုင်လမ်းကြောင်း၊ ဒုတိယတွင် ရှာဖွေမှုလမ်းကြောင်းထည့်သွင်းရန်အလံ၊ တတိယတွင် စတီးရင်း ကွန်တက်စ်၊ စတုတ္ထတွင် စတင်ဖတ်ရှုရန် ရွှေ့ပြောင်းမှု၊ ပဉ္စမတွင် အချက်အလက်အများဆုံးအရှည်ကို ပေးပို့ရပါမည်။

PHP ၏ ပြင်ဆင်ချက်များတွင် သတ်မှတ်ထားသည့် စံညွှန်းဖိုင်တွဲများတွင် ဖိုင်များကို ရှာဖွေရန်လိုအပ်သည့်အခါ၊ လုံးဝလမ်းကြောင်းပေါ်တွင်သာ မဟုတ်ဘဲ တတိယပါရာမီတာသည် အထူးသင့်တော်ပါသည်။

ဖွဲ့စည်းပုံ

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

ပါရာမီတာများ

ပါရာမီတာ ဖော်ပြချက်
filename ဖိုင်သို့မဟုတ် URL လမ်းကြောင်း
use_include_path true အဖြစ် သတ်မှတ်ထားပါက၊ လုပ်ဆောင်ချက်သည် PHP ပြင်ဆင်ချက်ဖိုင် php.ini တွင် include_path ပါရာမီတာဖြင့် ဖော်ပြထားသော ဖိုင်တွဲများတွင် ဖိုင်ကို ရှာဖွေမည်ဖြစ်သည်။ စံအားဖြင့် false ဖြစ်သည်။
context စတီးရင်း ကွန်တက်စ် ရင်းမြစ်
offset စတင်ဖတ်ရှုရန် ရွှေ့ပြောင်းမှု
maxlen ဖတ်ရှုနိုင်သော အချက်အလက်များ၏ အများဆုံးအရှည်

နမူနာ

ဒေသခံဖိုင်တစ်ခု၏ အကြောင်းအရာကို ဖတ်ရှုခြင်း:

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

ကုဒ်အလုပ်လုပ်ဆောင်မှု၏ ရလဒ်:

php'abcde'

နမူနာ

ရွှေ့ပြောင်းမှုနှင့် အရှည်ကို ဖော်ပြခြင်းဖြင့် ဖိုင်တစ်ခု၏ အစိတ်အပိုင်းကို ဖတ်ရှုခြင်း:

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

ကုဒ်အလုပ်လုပ်ဆောင်မှု၏ ရလဒ်:

php'bcd'

နမူနာ

ဝဘ်စာမျက်နှာတစ်ခု၏ အကြောင်းအရာကို ဖတ်ရှုခြင်း:

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

ကုဒ်အလုပ်လုပ်ဆောင်မှု၏ ရလဒ်:

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

နမူနာ

include_path တွင် ဖိုင်ရှာဖွေခြင်း:

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

ကုဒ်အလုပ်လုပ်ဆောင်မှု၏ ရလဒ်:

php'config_data'

စတီးရင်း ကွန်တက်စ် ပါရာမီတာ

context ပါရာမီတာသည် ဖိုင်များနှင့် လုပ်ဆောင်သည့်အခါ သို့မဟုတ် ကွန်ရက်အရင်းအမြစ်များနှင့် လုပ်ဆောင်သည့်အခါ လုပ်ဆောင်ချက်၏ အပြုအမူကို ပြောင်းလဲနိုင်သော စတီးရင်း ကွန်တက်စ် ရင်းမြစ်ကို ပေးပို့ရန် ခွင့်ပြုပါသည်။

stream_context_create လုပ်ဆောင်ချက်ဖြင့် ဖန်တီးထားသော ကွန်တက်စ် ရင်းမြစ်။ အထူးသတ်မှတ်ချက်များ မလိုအပ်ပါက null ကို ပေးပို့နိုင်သည်။

ကွန်တက်စ်၏ စွမ်းဆောင်ရည်များ:

အလုပ်လုပ်ပုံ နမူနာ:

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

ဤသည်လည်း ကြည့်ပါ

  • file_put_contents လုပ်ဆောင်ချက်,
    အချက်အလက်များကို ဖိုင်တစ်ခုသို့ ရေးသားသည်
  • fopen လုပ်ဆောင်ချက်,
    ဖိုင်တစ်ခုကို ဖွင့်သည်
  • file လုပ်ဆောင်ချက်,
    ဖိုင်တစ်ခုကို စာကြောင်းများ ခင်းကျင်းတစ်ခုအတွင်းသို့ ဖတ်သည်