Sada ćemo naučiti kako čitati informacije iz datoteka.
Prije nego što možemo čitati informacije iz datoteka moramo ih otvoriti za čitanje funkcijom fopen:
Kod:
$mojadatoteka = "test.txt";
$ud = fopen($mojadatoteka, 'r');
?>
PHP skripta kojom pišete mora biti u istom direktoriju kao i test.txt datoteka koju smo stvorili u prijašnjim lekcijama.
Sadržaj test.txt:
Tutorijal.net team
Sada možemo čitati iz te datoteke. Koristiti ćemo se funkcijom fread.
Fread funkciji moramo dati upravljač datotekom i moramo joj reći koliko podataka u bytima treba pročitati.
Jedan znak zauzima jedan byte.
Primjer:
<?php
$mojadatoteka = "File.txt";
$ud = fopen($mojadatoteka, 'r');
$podaci = fread($ud, 9);
fclose($ud);
echo $podaci;
?>
Prikaz:
Ako smo htjeli pročitati sve podatke iz datoteke, onda moramo imati točnu veličinu datoteke. Za to će nam trebati filesize funkcija.
Kod:
$mojadatoteka = "test.txt";
$ud = fopen($mojadatoteka, 'r');
$podaci = fread($ud, filesize($mojadatoteka));
fclose($ud);echo $podaci;
?>
Prikaz:
Sada su svi podaci iz test.txt spremljeni u varijablu $podaci.
Također, možete čitati samo liniju podataka iz datoteke sa gets funkcijom.
Kod:
$mojadatoteka = "test.txt";
$ud = fopen($mojadatoteka, 'r');
$podaci = fgets($ud);
fclose($ud);
echo $podaci;
?>
Ovo funkcija vam možda zatreba ali nije česta. Također, naša datoteka nema više od 1 linije podataka tako da se niti nemože vidjeti stvarna namjena ove funkcije. Napišite za vježbu još par redaka u datoteku i probajte onda ovu funkciju.