Otvaranje i izrada fajla funkcijom fopen
Funkcija za izradu novog fajla, ili otvaranje već postojećeg
je
fopen. Znači ako fajl ne postoji ne moramo ga ručno praviti i smeštati
ga u odgovarajući folder, već možemo ga izraditi programski. Funkcija fopen ima
sledeći najčešći oblik:
$fp = fopen ("podaci.txt" ,
"w");
Promenjljiva
$fp čuva sve podatke vezano za funkciju fopen. Promenjljivu
$fp naravno možemo imenovati kako nam je volja.
Promenjljiva $fp se kasnije koristi u skripti kad želimo da upisujemo neke
podatke u fajl, da čitamo, brišemo itd, što će mo kasnije videti. Funkcija fopen
ima najčeće dva parametra, kao što je to slučaj sa našim gornjim primerom a može
imati i tri.
Prvi parameter (u našem slučaju
"podaci.txt") pokazuje putanju do fajla na serveru u
kome želimo da smestimo naše podatke. Znači prvi parameter piše se u navodnicima
jednostrukim ili dvostrukim sve jedno. Ukoliko fajl ne postoji program sam pravi
taj fajl.
Drugi parametar funkcije u našem slučaju je znak " w " koji govori da upisujemo podatke.
Sada ću tabelarno objasniti sve znakove koji mogu stajati u drugom parametru
funkcije fopen:
Znak |
Značenje |
r |
Read - Otvara fajl za čitanje od početka bez ikakvog brisanja |
r+ |
Read - Otvara faj za čitanje i pisanje od početka bez iakkvog brisanja |
w |
Write - Otvara fajl za upisivanje od početka. Ako
fajl postoji briše postojeći sadržaj ako ga ima pre novog unosa. Ako
fajl ne postoji pravi ga. |
w+ |
Write - Otvara fajl za upisivanje i čitanje od
početka. Ako fajl postoji briše postojeći sadržaj ako ga ima pre
novog unosa. Ako fajl ne postoji pravi ga. |
a |
Append - Otvara fajl za upisivanje od kraja
postojećeg sadržaja u fajlu ako ga ima. Ako fajl ne postoji pravi
ga. |
a+ |
Append - Otvara fajl za upisivanje i čitanje od
kraja postojećeg sadržaja u fajlu ako ga ima. Ako fajl ne postoji
pravi ga. |
b |
Binarni režim - Koristi se zajedno sa jednim od
gore navedenih režima. Koristi se samo na Windows servere jer oni
prave razliku izmedju binarnih i tekstualnih podataka. |
Koji znak upotrebiti u drugom parametru funkcije fopen zavisi od toga šta želite
da postignete u nastavku programa. Treći parameter funkcije fopen koji nije
obavezan upotrebljava se ako želimo pretražiti putanju include_path da bi
smo našli fajl. I tada je vrednost trećeg parametra 1. To možemo zapisati
ovako:
$fp = fopen ("podaci.txt" , "w", 1);