250 of 410 menu

Funkcija file_get_contents

Funkcija file_get_contents čita sadržaj datoteke i vraća ga u vidu stringa. U prvi parametar se prosleđuje putanja do datoteke, u drugi - flag za uključivanje putanje pretrage, u treći - kontekst toka, u četvrti - pomeraj za početak čitanja, u peti - maksimalna dužina podataka.

Treći parametar je posebno koristan kada je potrebno tražiti datoteke u standardnim direktorijumima, navedenim u konfiguraciji PHP-a, a ne samo po apsolutnoj putanji.

Sintaksa

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

Parametri

Parametar Opis
filename Putanja do datoteke ili URL
use_include_path Ako je postavljeno na true, funkcija će tražiti datoteku u direktorijumima, navedenim u parametru include_path u podešavanjima PHP-a u datoteci php.ini. Podrazumevano je false.
context Resurs konteksta toka
offset Pomeraj za početak čitanja
maxlen Maksimalna dužina čitanih podataka

Primer

Čitanje sadržaja lokalne datoteke:

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

Rezultat izvršavanja koda:

'abcde'

Primer

Čitanje dela datoteke sa navođenjem pomeraja i dužine:

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

Rezultat izvršavanja koda:

'bcd'

Primer

Čitanje sadržaja veb stranice:

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

Rezultat izvršavanja koda:

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

Primer

Pretraga datoteke u include_path:

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

Rezultat izvršavanja koda:

'config_data'

Parametar konteksta toka

Parametar context omogućava prosleđivanje resursa konteksta toka, koji može modifikovati ponašanje funkcije pri radu sa datotekama ili mrežnim resursima.

Resurs konteksta, kreiran funkcijom stream_context_create. Ako nisu potrebne posebne postavke, može se proslediti null.

Mogućnosti konteksta:

  • Postavljanje HTTP zaglavlja pri zahtevima
  • Podešavanje tajmauta konekcije
  • Navodjenje proxy servera
  • Rad sa SSL/TLS parametrima
  • Podešavanje pristupa fajl sistemu

Primer rada:

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

Pogledajte takođe

  • funkciju file_put_contents,
    koja upisuje podatke u datoteku
  • funkciju fopen,
    koja otvara datoteku
  • funkciju file,
    koja čita datoteku u niz stringova
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij