phptutorial.odlican.net - PHP Rad s datotekama
U svakodnevnom radu pokazuje se potreba rada s datotekama. Naravno da i PHP kao i svi drugi programski jezici omogućava rad s datotekama.
Ovdje ću vam opisati i primjerima pokazati PHP funkcije za rad s datotekama te kako ih koristiti
Prije svega da napomenem kako PHP prilikom korištenja datoteka koristi pokazivač (pointer) kojim određuje poziciju u samoj datoteci.
PHP Funkcija fopen upotrebljava se i za otvaranje i za kreiranje datoteka
Ispravan način za spajanje datoteke bez obzira na to što koristimo bio bi:
<?
$ime_datoteke = "testdatoteka.txt";
$datoteka = fopen($ime_datoteke, $sta_zelimo) or die("
Neuspjelo otvaranje datoteke");
fclose($datoteka);
?>
Izuzetno je važno nakon upotrebe zatvoriti datoteku a za to koristimo funkciju fclose
Primjer možete vidjeti kod funkcije fopen
Nakon što smo uspješno otvorili datoteku za pisanje da bismo u nju pisali moramo koristiti PHP funkciju fwrite
Primjer:
<?
$moja_datoteka = "proba.txt";
$datoteka = fopen($moja_datoteka, 'w') or
die("Neuspjelo otvaranje datoteke");
$podatak_za_pisanje_u_datoteku = "Ovo je proba pisanja\n";
fwrite(, $podatak_za_pisanje_u_datoteku);
$podatak_za_pisanje_u_datoteku = "Proba je sa
phptutorial.odlican.net stranica \n";
fwrite($datoteka, $podatak_za_pisanje_u_datoteku);
fclose($datoteka);
?>
U datoteku smo zapisali:
Ovo je proba pisanja
Proba je sa phptutorial.odlican.net stranica
Kako bismo čitali iz datoteke koristimo funkciju fread.
Kod PHP Funkcija fread potreban nam je i integer argument koji govori funkciji koliko podataka u byte-ovima želimo pročitati.
Jedan znak = jedan byte.
Ako želimo pročitati prvi red datoteke koju smo u prošlom primjeru napravili to bi izgledalo ovako:
Primjer:
<?
$ime = "proba.txt";
$datoteka = fopen($ime, 'r');
$podatak = fread($datoteka, 20);
fclose($datoteka);
echo $podatak;
?>
Rezultira s :
Ovo je proba pisanja
Kako bismo mogli pročitati cijelokupni sadržaj datoteke iz ovog primjera možemo koristiti filesize PHP funkciju
Primjer
<?
$ime = "proba.txt";
$datoteka = fopen($ime, 'r');
$podaci = fread($datoteka, filesize($ime));
fclose($datoteka);
echo $podaci;
?>
Rezultira s:
Ovo je proba pisanja Proba je sa phptutorial.odlican.net stranica
PHP funkcija fgets Omogućava nam da čitamo cijeli red teksta iz datoteke, koji prethodno mora biti završen specijalnim znakom /n
Primjer
<?
$ime = "proba.txt";
$datoteka = fopen(
, 'r');
$podatak = fgets($datoteka);
fclose($datoteka);
echo $podatak;
?>
Rezultira s:
Ovo je proba pisanja
Za brisanje datoteke koristimo funkciju unlink, prije nego što možemo obrisati datoteku ista mora biti zatvorena
Primjer:
<?
$ime = "proba.txt";
unlink($ime);
?>
OPREZ korištenje ovih funkcija može dovesti do gubitka podataka ukoliko niste sigurni u ono što radite
Ukoliko vam ove funkcije ne rade provjerite kako su postavljena prava na serveru
Ove stranice i sadržaj vlasništvo su phptutorial.odlican.net
PHP tutorial - odlican net s uputama za izradu vaših stranica