- PHP je serverski jezik otvorenog koda idealan za izradu dinamičkih web stranica i interakciju s bazama podataka.
- Početnici bi trebali postaviti lokalni server (npr. XAMPP), naučiti osnovnu sintaksu, varijable, operatore i kontrolne strukture.
- Obrada korisničkog unosa putem $_GET i $_POST, plus korištenje petlji i operacija s datotekama, omogućava kreiranje pravih web aplikacija.
- Kontinuirana praksa, projekti i resursi zajednice ključni su za napredak od osnova do profesionalnog PHP razvoja.

Učenje PHP-a danas je jedan od najbržih načina za proboj u svijet web razvoja u stvarnom svijetuTo je jezik koji pokreće bezbroj dinamičkih web stranica, blogova, foruma i platformi za e-trgovinu, a i dalje je ključna vještina u mnogim razvojnim timovima. Ako tražite programski jezik prilagođen početnicima, koji se široko koristi, ima mnoštvo dokumentacije i može vas brzo povezati s bazama podataka i obrascima, PHP je vrlo solidna opcija.
Ovaj vodič za početnike u stilu PHP kursa vas korak po korak vodi kroz sve osnoveŠta je PHP i zašto je važan, kako instalirati lokalni server, kreirati prve skripte, raditi s varijablama i operatorima, upravljati obrascima $_GET i $ _ POST, koristite uslove i petlje, komentirajte i debagujte svoj kod, pa čak i čitajte i pišite datoteke iz PHP-a. Usput ćete vidjeti kako PHP pretvara običan HTML u moćne, dinamične aplikacije koje zapravo možete koristiti.
Šta je PHP i zašto ga početnici vole
PHP (Hypertext Preprocessor) je skriptni jezik otvorenog koda dizajniran za generiranje dinamičkih web stranica na serveru.Umjesto da se izvršava u pregledniku poput JavaScripta, PHP se izvršava na serveru, generira HTML kao izlaz i šalje taj HTML korisnikovom pregledniku. Posjetilac nikada ne vidi izvorni PHP kod, već samo rezultirajuću stranicu.
Sa stanovišta programera, PHP stranice izgledaju i ponašaju se veoma slično kao obične HTML datoteke.Kreirate, uređujete i brišete ih istim alatima koje biste koristili za klasične HTML dokumente. Jedina razlika je u tome što unutar tih stranica postavljate blokove koda umotane u oznake, koje PHP interpretira prije nego što se stranica pošalje pregledniku.
Jedan od najvećih razloga zašto je PHP postao toliko popularan je njegova uloga na serverskoj strani modernih web stekova.Tokom godina, postao je fundamentalni dio mnogih sistema za upravljanje sadržajem, okvira i prilagođenih aplikacija. Početnici cijene što ga je relativno lako naučiti, a opet dovoljno moćan za izradu blogova, foruma, sistema za prijavu, korpi za kupovinu i još mnogo toga.
Još jedna velika prednost je što je PHP besplatan i otvorenog kodaNe morate plaćati nikakvu licencu da biste ga koristili, a možete ga pokretati na uobičajenim web serverima kao što su Apache ili Nginx na Windowsu, Linuxu i macOS-u. Budući da je tako široko prihvaćen, postoji ogromna zajednica, opsežna dokumentacija i beskrajan izvor tutorijala, foruma i pitanja i odgovora na stranicama poput Stack Overflowa.
Konačno, PHP se vrlo glatko integrira s drugim web tehnologijamaMožete ga kombinirati s HTML predlošcima, raditi uz CSS i JavaScript te ga povezati s popularnim bazama podataka kao što su MySQL ili SQLite. Na tržištu rada, PHP vještine su i dalje vrlo tražene, posebno kada se kombiniraju sa SQL-om i osnovama front-enda.
Priprema: Preduslovi i alati
Prije nego što se upustite u PHP kod, korisno je imati pripremljen mali set koncepata i softveraNe morate biti stručnjak za razvoj, ali malo poznavanja weba će ubrzati sve.
Sa stanovišta znanja, idealno je ako već poznajete osnove HTML-a i CSS-a.Razumijevanje šta je tag, kako je stranica strukturirana i kako stilizirati elemente pomoći će vam da shvatite kako PHP ubacuje dinamički sadržaj u te strukture. Neke osnovne programske ideje poput varijabli, uslova i petlji također će vam se činiti poznatim kada ih vidite u PHP-u.
Što se tiče alata, trebat će vam tri glavne komponenteLokalni web server sa PHP podrškom, editor koda i web preglednik. Preglednik može biti bilo koji moderni, poput Chromea ili Firefoxa. Za editor, opcije poput Visual Studio Codea, Sublime Texta ili Notepad++ su više nego dovoljne za pisanje i označavanje bojama vaših skripti.
Najlakši način da pokrenete PHP na svom računaru kao početnik je da instalirate lokalni stek poput XAMPP-a ili WAMP-a.XAMPP, na primjer, objedinjuje Apache (web server), MySQL (server baze podataka) i PHP u jedan instalacijski program dostupan za Windows, Linux i macOS. Nakon instalacije pokrećete Apache (i MySQL ako vam je potreban) iz XAMPP kontrolne ploče i odmah imate testni server.
Imajte na umu da su XAMPP i slični stekovi dizajnirani kao razvojna okruženja, a ne kao ojačani produkcijski serveri.Savršeni su za pokretanje probnih skripti, testnih stranica i vježbi. http://localhost, ali nisu konfigurisani sa svim sigurnosnim mjerama koje bi javni server zahtijevao.
Instaliranje PHP-a i kreiranje vašeg prvog testnog skripta
Nakon što je vaš lokalni server pokrenut, sljedeći korak je provjera da li je PHP ispravno instaliran i da li može izvršavati skripte.Klasičan način da se ovo provjeri je kreiranje malog dijagnostičkog skripta pomoću ugrađenog phpinfo () funkcija.
Otvorite uređivač teksta i kreirajte novu datoteku pod nazivom test.phpUnutar njega postavite minimalni PHP blok koji poziva phpinfo()Sačuvajte tu datoteku u korijenski direktorij dokumenata servera. U XAMPP-u, na primjer, ova mapa je obično C:\xampp\htdocs na Windowsu. Na Linuxu ili macOS-u će biti slično htdocs direktorij unutar XAMPP instalacije.
Sada otvorite preglednik i zatražite http://localhost/test.phpKada Apache server primi ovaj zahtjev, on vidi .php ekstenzija, predaje datoteku ugrađenom PHP interpreteru, a taj interpreter skenira sadržaj od prvog <?php početni tag pa nadalje. U ovom slučaju, PHP izvršava phpinfo() i generira dugu HTML stranicu s detaljima konfiguracije.
Ako je PHP ispravno konfigurisan, vidjet ćete detaljan izvještaj o konfiguraciji. prikaz informacija o verziji, učitanih modula, varijabli okruženja i još mnogo toga. Ako umjesto toga preglednik prikazuje običnu grešku ili doslovno ispisuje vaš PHP kod kao tekst, nešto nije u redu s vašom instalacijom ili s načinom na koji je server konfiguriran za obradu .php datoteke.
Nakon što ta provjera prođe, možete napisati svoj prvi skript "Pozdrav svijete".Kreirajte novu datoteku pod nazivom hello.php in htdocs, postavite osnovni PHP blok koji koristi odjek poslati tekst nazad u preglednik i pristupiti http://localhost/hello.phpAko je sve ispravno, poruka koju ste naveli trebala bi se pojaviti u prozoru preglednika.
Osnovna sintaksa, Echo i integracija HTML-a
Svaki dio PHP logike nalazi se unutar para tagova kao što su <?php ... ?>Sve izvan tih oznaka tretira se kao običan tekst ili HTML i prosljeđuje se direktno pregledniku bez interpretacije. Zbog toga je ugrađivanje PHP-a u regularne HTML predloške tako prirodno.
Radni konj jednostavnog izlaza u PHP-u je jezička konstrukcija. echoIako ga ljudi često nazivaju funkcijom, tehnički je to konstrukt koji šalje stringove i druge vrijednosti u izlazni tok koji postaje vaš HTML odgovor. Na primjer, možete poslati „Zdravo svijete!“ ili cijeli dio HTML-a koristeći echo.
Unutar PHP bloka, stringovi mogu biti omotani jednostrukim ili dvostrukim navodnicima.Za običan tekst obično nema razlike, ali dvostruki navodnici omogućavaju interpolaciju varijabli, što znači da će PHP tražiti imena varijabli unutar stringa i zamijeniti ih njihovim vrijednostima. Stringovi pod jednostrukim navodnicima tretiraju se kao doslovni tekst čak i ako sadrže znakove dolara.
Budući da PHP koegzistira s HTML-om, možete direktno ispisivati HTML oznake iz svojih skripti.Na primjer, korištenjem echo generirati <h1> naslov ili a <p> Paragraf funkcioniše potpuno isto kao i ručno pisanje tih oznaka. Pregledniku nije važno koji su dijelovi generirani PHP-om, a koji su dijelovi statička oznaka; on samo prima konačni HTML.
Uobičajeni obrazac je početi s običnim HTML dokumentom i rasporediti PHP blokove tamo gdje vam je potrebno dinamičko ponašanje.Možete ugraditi <?php echo date("Y-m-d H:i"); ?> isječak za ispis trenutnog datuma ili umetanje korisničkog sadržaja iz baze podataka. Ključno pravilo je da ako datoteka sadrži PHP kod, mora biti sačuvana sa .php ekstenziju tako da je server preda interpreteru.
Varijable, tipovi i rukovanje stringovima
U PHP-u, varijable su osnova za pohranjivanje i manipuliranje podacima u vašim skriptama.Svako ime varijable počinje znakom dolara, nakon čega slijedi niz slova, brojeva i podvlaka, kao što je $user_name or $age2Imena ne mogu počinjati cifrom, ne mogu sadržavati razmake i ne mogu ponovo koristiti riječi rezervirane jezikom.
Kada dodeljujete vrednosti, koristite = operator za povezivanje vrijednosti s varijablomTekstualne vrijednosti (nizovi znakova) se stavljaju u navodnike, dok se brojevi poput cijelih brojeva i float brojeva pišu bez navodnika. Na primjer, $count = 10; i $price = 2.7; kreirajte numeričke varijable, dok $author = 'John Doe'; pohranjuje liniju teksta.
PHP podržava više osnovnih tipova podataka koje ćete koristiti stalno: cijeli brojevi (cijeli brojevi), float ili double brojevi (brojevi s decimalnim brojevima), stringovi (tekst), logičke vrijednosti (true ili false), nizovi (kolekcije vrijednosti pod jednim imenom) i objekti (instance klasa sa svojstvima i metodama). Kao početnik, uglavnom ćete žonglirati stringovima, brojevima i nizovima.
Jezik je osjetljiv na velika i mala slova kada su u pitanju imena varijabli. To znači $user i $User su potpuno različite varijable. Ovo je čest izvor grešaka kada pogrešno upišete ime ili slučajno promijenite velika slova u jednom dijelu skripte.
Varijable se mogu prepisati jednostavnim dodjeljivanjem nove vrijednostiAko kasnije u skripti postavite $author = 'Max Mustermann';, ta nova vrijednost u potpunosti zamjenjuje prethodnu. Ovo je izuzetno moćno kada izvlačite vrijednosti iz baza podataka ili konfiguracijskih datoteka, jer promjena jedne varijable može ažurirati sadržaj na mnogim mjestima gdje se ona ponavlja.
Spajanje stringova u PHP-u koristi tačku (.) operatorUmjesto direktnog ugrađivanja varijabli unutar stringova pod dvostrukim navodnicima, mnogi programeri preferiraju spajanje kao što je $text = 'Welcome ' . $userName . '!';Ovaj pristup vizualno odvaja tekst i varijable i kompatibilan je s obrascima u mnogim drugim jezicima.
Također možete proširiti postojeću string varijablu kombiniranjem operatora tačka i jednakost., kao u $message .= ' world';Ovo je skraćenica za $message = $message . ' world';, efektivno dodajući novi tekst onome što je već sačuvano.
Komentari, greške i izbjegnuti znakovi
Komentari u PHP-u su ključni za održavanje razumljivosti vašeg koda, kako za vas tako i za druge programere.Interpreter ignoriše ove napomene, tako da one nikada ne stižu do preglednika, ali pružaju kontekst o tome šta određeni blokovi trebaju raditi.
PHP nudi tri glavna stila komentiranjaMožete komentirati cijeli red tako da ga započnete sa // ili sa #, a možete kreirati i višeredne komentare pomoću /* ... */Višeredni komentari su korisni za dokumentiranje dužih odjeljaka, dok // je češći za brze bilješke u tekstu.
Kada je vaša sintaksa pogrešna, PHP interpreter obično izbacuje opisnu poruku o grešci.Na primjer, korištenjem echo Bez odgovarajućih navodnika oko stringa ili zaboravljanje tačke-zareza na kraju reda, izazvat će greške pri parsiranju koje ukazuju na datoteku i broj reda gdje je interpreter pogriješio.
Određeni znakovi, kao što su jednostruki navodnici unutar nizova s jednostrukim navodnicima, moraju se izbjeći kako ih PHP ne bi pogrešno interpretiraoTo radite koristeći, na primjer, znak obrnute kose crte 'It\'s a test'Alternativno, možete cijeli niz staviti u dvostruke navodnike kako biste slobodno koristili jednostruke navodnike unutra.
Dobre navike komentiranja i pažljivo rukovanje posebnim znakovima uveliko doprinose izbjegavanju kriptičnih grešaka.Želite dovoljno komentara da biste razumjeli svoje namjere, ali ne toliko da kod postane pretrpan i teži za skeniranje.
Rad s brojevima i aritmetikom
Pored stringova, PHP vam pruža robusne alate za rad sa cijelim brojevima i brojevima s pokretnim zarezomNakon što varijablama dodijelite numeričke vrijednosti, možete izvršiti sve uobičajene aritmetičke operacije: sabiranje, oduzimanje, množenje, dijeljenje i modul (ostatak).
Razmotrimo jednostavan primjer gdje $number1 i $number2 zadržati cijele brojeveMožete kreirati treću varijablu $result i podesite ga na $number1 + $number2, a zatim koristite echo za prikaz sume. Za složenije izraze, PHP slijedi standardni matematički redoslijed operacija: množenje i dijeljenje se izvršavaju prije sabiranja i oduzimanja, a zagrade vam omogućavaju da prepišete taj prioritet.
PHP uključuje ugrađene funkcije za obradu naprednije matematike, kao što su sqrt() izračunati kvadratni korijenKada se evaluiraju izrazi koji kombinuju funkcije, operatore i zagrade, interpreter poštuje istu hijerarhiju operatora koja se koristi u tradicionalnoj matematici.
Operatori inkrementa i dekrementa su još jedan uobičajeni alat. Upotreba ++$number or $number++ povećava varijablu za jedan, i --$number or $number-- smanjuje je za jedan. Verzija prije inkrementacije mijenja vrijednost prije nego što se koristi u izrazu, dok verzija nakon inkrementacije koristi originalnu vrijednost i tek nakon toga je povećava.
Iako se razlika između pre i post operatora u početku može činiti suptilnom, jasno ćete je vidjeti u petljama i izračunima.Za mnoge početničke slučajeve upotrebe, možete se dosljedno držati jednog stila i postepeno učiti nijanse usput.
Superglobalne promjene, obrasci i prijenos podataka pomoću $_GET i $_POST
Jedan od najmoćnijih aspekata PHP-a je njegova sposobnost primanja i obrade korisničkog unosa.Kada neko pošalje obrazac, klikne na link s parametrima ili pokrene HTTP zahtjev, PHP može snimiti te podatke putem posebnih varijabli koje se nazivaju superglobalne.
Superglobali poput $_GET i $_POST su asocijativni nizovi koje PHP automatski popunjava„Asocijativno“ znači da umjesto numeričkih indeksa koriste string ključeve koji odgovaraju nazivima parametara ili nazivima polja obrasca. Možete ih zamisliti kao označene ladice u ormariću, gdje svaka oznaka ukazuje na vrijednost koju su korisnici uneli.
The $_GET niz prikuplja podatke dodane u URL upitni nizKada vidite URL kao što je index.php?id=1, dio nakon upitnika je niz upita. Ovdje, id je ključ i 1 je vrijednost, tako da unutar PHP-a možete pristupiti ovome kao $_GET['id']Ako je prisutno više parametara, oni su odvojeni znakom &, kao što je ?page=article&id=1.
Mnogi blogovi, trgovine i forumi oslanjaju se na ove parametre upita kako bi dinamički učitali pravi sadržaj iz baze podataka.Na primjer, u blog sistemu, id Vrijednost može reći PHP-u koji članak treba preuzeti; u trgovini može ukazivati na to koji proizvod treba prikazati. Ista datoteka skripte (index.php) zatim može posluživati hiljade različitih stranica na osnovu parametara.
Možete lako testirati $_GET rukovanje jednostavnim skriptom koji čita imena iz niza upitaDatoteka kao što je hello.php moglo bi povući $_GET['forename'] i $_GET['surname'], dodijelite ih lokalnim varijablama, a zatim pošaljite pozdrav. Posjetom URL-a kao što je localhost/hello.php?forename=John&surname=Doe bi tada prikazao personaliziranu poruku.
jer $_GET prikazuje sve vrijednosti direktno u URL-u, što je pogodno za označavanje, dijeljenje linkova i otklanjanje grešakaMeđutim, nije pogodan za osjetljive podatke poput lozinki i ograničen je ograničenjima dužine URL-ova. Za veće ili privatne podatke, HTTP POST je bolji izbor.
The $_POST superglobal pohranjuje podatke poslane u tijelu HTTP zahtjeva, najčešće iz HTML obrazacaTipičan tijek rada uključuje kreiranje obrasca na jednoj stranici i specificiranje drugog skripta za primanje i obradu podneska.
Zamislite jednostavan obrazac za pretplatu kreiran u datoteci kao što je page1.phpUnutar HTML-a <form> element koji ste postavili method="post" i action="page2.php". Razno <input type="text"> Polja omogućavaju korisnicima da unesu vrijednosti kao što su ime, prezime ili e-mail. Kada kliknu na dugme za slanje, preglednik šalje te vrijednosti page2.php kao POST zahtjev.
Na prijemnoj stranici pristupate tim vrijednostima putem $_POST['fieldname']. Na primjer, $forename = $_POST['forename']; pohranjuje ime u varijablu, koju zatim možete vratiti nazad ili umetnuti u bazu podataka. POST korisni teret nije vidljiv u URL-u, što omogućava veće i privatnije slanje.
Kontrolne strukture: Ako, operatori poređenja i logika
Kada znate kako prikupiti podatke pomoću $_GET i $_POST, sljedeći korak je reagovanje na te podatke s uvjetimaPHP-ovi if Konstrukcija vam omogućava izvršavanje određenih blokova koda samo kada su ispunjeni određeni kriteriji, kao što su ispravna lozinka ili odgovarajuće korisničko ime.
Osnovni oblik jednog if Naredba provjerava uslov i izvršava svoj blok samo ako se uslov procijeni kao tačan.Uslov može uporediti dvije varijable, provjeriti numerički raspon ili potvrditi da polje nije prazno. Ako je rezultat testa netačan, kod unutar if blok se u potpunosti preskače.
Operatori poređenja su ono što vam omogućava da izrazite ove testoveUmjesto korištenja klasičnih matematičkih simbola, PHP (kao i C i mnogi drugi jezici) koristi tokene kao što su == za jednakost, != za nejednakost, < i > za manje od i veće od, i <=, >= za poređenja koja uključuju jednakost. Postoje i strože verzije poput === koji provjeravaju i vrijednost i tip.
Jednostavan primjer bi bio postavljanje dvije varijable i njihovo poređenje sa <. Ako $number1 je manje od $number2, PHP ispisuje poruku poput „10 je manje od 20“. U toj situaciji se uslov smatra tačnim i if blok se izvršava; u suprotnom, ništa se ne događa osim ako ne navedete alternativnu putanju.
The else dopune klauzula if definiranjem šta bi se trebalo dogoditi kada je uslov lažanOvo olakšava eksplicitnu obradu oba ishoda. Na primjer, možete ispisati jednu poruku ako su dvije varijable jednake, a drugu ako se razlikuju. Također možete dodati elseif grane za više različitih slučajeva.
Negacija se postiže upotrebom uskličnika, koji inverzno mijenja istinitosnu vrijednost uslova.. Pisanje !($number1 == $number2) je ekvivalentno sa $number1 != $number2, a ponekad može pojasniti šta mislite prilikom konstruisanja složenijih izraza.
Vrlo praktična upotreba if a operatori poređenja su provjera lozinkePretpostavimo da obrazac šalje lozinku page2.phpSkripta može uporediti poslanu vrijednost sa sačuvanim stringom kao što je 'qwertz123'Ako se podudaraju, prikazuje poruku o uspjehu; ako ne, odgovara sa „lozinka nije ispravna“. U stvarnim aplikacijama nikada ne biste pohranjivali lozinke kao obični tekst, ali ideja toka kontrole je identična.
Logički operatori poput AND i OR omogućavaju vam da kombinujete više uslova u jedan izrazAko vam je potrebno da i korisničko ime i lozinka budu tačni u isto vrijeme, možete povezati ta dva poređenja sa && ili reč ANDAko je dovoljno da bude ispunjen bilo koji od nekoliko uslova, koristili biste || or OR.
U scenarijima prijave, kombinovanje uslova čini provjeru realističnijom.Skripta bi to mogla potvrditi $username == 'John Doe' i $password == 'qwertz123' su oba tačna prije odobravanja pristupa. Ako je bilo koji dio informacije pogrešan, cijeli izraz postaje netačan i prikazuje se poruka „Pristup odbijen“.
Petlje u PHP-u: While, Do-While i For
Petlje su kontrolne strukture koje vam omogućavaju da ponovite dio koda više puta.Oni su neophodni kad god trebate obraditi niz brojeva, iterirati kroz elemente niza ili izvršiti operaciju dok se uvjet ne promijeni.
Najjednostavnija petlja u PHP-u je while petljaNeprestano izvršava svoj blok sve dok je uslov ispunjen. U svakoj iteraciji, PHP provjerava uslov; ako je i dalje ispunjen, ponovo pokreće tijelo bloka i tako dalje. Kada uslov postane netačan, petlja se zaustavlja i izvršavanje se nastavlja nakon petlje.
Tipičan obrazac kombinuje numeričku varijablu sa while uslov i naknadni inkrementNa primjer, mogli biste početi $number na 1, petlja dok $number <= 10, ponovite vrijednost, a zatim je povećajte sa $number++Ovo bi ispisalo brojeve od 1 do 10 i zatim izašlo.
Do-while petlje koriste istu ideju, ali obrću vrijeme provjere uvjeta.. sa do { ... } while (condition);, PHP uvijek izvršava tijelo bloka barem jednom prije prvog vrednovanja uvjeta. Ovo je korisno kada želite da se blok izvrši jednom bez obzira na početno stanje, a tek onda odlučite hoće li se ponoviti.
The for Petlja spakuje inicijalizaciju, uslov i inkrement u jednu naredbuOvo je posebno popularno kada imate na umu jasnu numeričku iteraciju, kao što je prelazak od 1 do 10. Zaglavlje for petlje može inicijalizirati $number = 1, proveri $number <= 10 i prirast $number++ svaki put, dok tijelo odražava trenutnu vrijednost.
Budući da se svi osnovni parametri petlje nalaze na jednom mjestu, for petlje olakšavaju pregled ponašanja iteracije.Također pomažu u sprječavanju grešaka poput zaboravljanja povećanja brojača, što u suprotnom može uzrokovati beskonačne petlje koje se izvršavaju sve dok interpreter ne iscrpi svu memoriju.
Unutar bilo koje od ovih petlji možete koristiti break i continue da se poboljša tok kontrole. The break naredba odmah izlazi iz petlje, bez obzira gdje se nalazite u tijelu petlje, dok continue preskače ostatak trenutne iteracije i prelazi na sljedeću provjeru uvjeta.
Na primjer, možete se kretati u petlji od 1 do 10 i odlučiti da se potpuno zaustavite kada broj dostigne 5.. An if provjerite sa break postiže to, ispisujući samo brojeve od 1 do 4. Alternativno, korištenjem continue pri toj istoj provjeri bi se preskočilo ispisivanje 5, ali bi se i dalje prikazivali brojevi od 6 do 10, možda bi se umetnula prilagođena poruka tamo gdje bi bilo 5.
Čitanje i pisanje datoteka pomoću PHP-a
Dinamične web stranice često odvajaju sadržaj od prezentacije, a PHP nudi nekoliko načina za preuzimanje podataka iz vanjskih izvora.Pored baza podataka poput MySQL-a, možete i čitati iz i pisati u tekstualne datoteke pohranjene na serveru, što može biti korisno za jednostavno pohranjivanje sadržaja, logova ili konfiguraciju.
Za čitanje cijele datoteke u jedan string, PHP pruža funkciju file_get_contents()Pozivate ga s putanjom datoteke kao parametrom, na primjer file_get_contents('example.txt'), i vraća puni sadržaj te datoteke kao jedan dugi niz. Zatim možete prikazati taj niz ili ga obraditi u memoriji.
Kada taj sirovi niz pošaljete u preglednik, prelomi redova iz originalne datoteke možda se neće pojaviti kako se očekuje.To je zato što HTML sažima prazan prostor i zahtijeva specifične oznake poput <br> za predstavljanje preloma reda. Da biste zadržali raspored, možete dodati HTML oznake direktno u datoteku, ili umotati izlaz u <pre> označite CSS-om koji čuva razmake ili koristite PHP nl2br() funkcija za pretvaranje novih redova u <br> oznake automatski.
Ako želite tretirati svaki red datoteke kao zaseban element, file() funkcija je praktičnijaČita datoteku u niz gdje svaki unos odgovara jednoj liniji, počevši od indeksa 0. Zatim možete pregledati određene linije pozivanjem na njihov indeks ili proći kroz niz petljom da biste ih sve obradili.
Pisanje u datoteke obavlja drugi pomoćnik pod nazivom file_put_contents()Ova funkcija očekuje najmanje dva parametra: naziv ciljne datoteke i podatke za upisivanje, koji mogu biti string ili niz. Ako datoteka ne postoji, PHP je kreira; ako postoji, ona se po defaultu prepisuje.
Da biste izbjegli brisanje postojećeg sadržaja, možete proslijediti FILE_APPEND zastavica kao treći argumentOvo govori PHP-u da doda nove podatke na kraj datoteke umjesto da ih u potpunosti zamijeni. Kombiniranje file_get_contents() i file_put_contents() čak vam omogućava kopiranje sadržaja iz jedne datoteke u drugu u samo nekoliko redova.
Budući da operacije s datotekama komuniciraju s datotečnim sistemom servera, uvijek imajte na umu da su dozvole važne.Vašem PHP procesu mora biti dozvoljeno čitanje ili pisanje u direktorijima koje ciljate, a u produkcijskim okruženjima trebali biste biti pažljivi pri validaciji putanja datoteka i dezinfekciji bilo kojeg korisničkog unosa koji bi se mogao koristiti kao dio naziva datoteke.
Najbolji načini za kontinuirano poboljšanje vaših PHP vještina
Savladavanje PHP-a, kao i svakog programskog jezika, dugoročan je proces koji raste s vježbom.Nakon što ste savladali osnove - sintaksu, varijable, uvjete, petlje, obrasce i jednostavne operacije s datotekama - pravi napredak dolazi od primjene tih koncepata u realnim projektima.
Knjige i strukturirani vodiči mogu pružiti linearniji put ako volite učiti korak po korakNaslovi koji kombinuju PHP sa MySQL-om i JavaScriptom su posebno korisni, jer moderne web aplikacije rijetko postoje samo na PHP-u. Proučavanje načina na koji PHP interaguje sa bazama podataka i front-end kodom će vam dati potpuniju sliku o stvarnim platformama.
Praktični projekti su mjesto gdje se vaše razumijevanje zaista učvršćujeIzrada jednostavnog bloga, sistema za prijavu, osnovnog CMS-a ili čak male korpe za kupovinu prisiljava vas da razmišljate o korisničkom unosu, validaciji, sesijama, upitima u bazu podataka i šablonima. Svaki projekat otkriva nova pitanja i podstiče vas da istražite dijelove jezika koje biste inače ignorirali.
Online zajednice su još jedan moćan resursForumi, stranice za pitanja i odgovore i platforme za razvojne programere pune su ljudi koji su se već suočili s problemom s kojim ste se i vi zaglavili. Čitanjem njihovih rješenja, postavljanjem ciljanih pitanja i dijeljenjem vlastitih iskustava, ubrzavate svoje učenje i učite najbolje prakse umjesto da ponovo izmišljate loše obrasce.
Ako više volite vođenije putovanje, upis na kurs koji kombinuje PHP sa JavaScriptom i MySQL-om može biti pametan potez.Strukturirani nastavni planovi i programi često uključuju stotine sati sadržaja, praktične vježbe, a ponekad čak i stažiranje ili praksu, pružajući vam i teorijsku osnovu i stvarnu izloženost načinu na koji kompanije koriste PHP svakodnevno.
U konačnici, PHP se ističe kao jezik koji balansira pristupačnost s profesionalnom relevantnošću.Od samog tvog prvog echo "Hello"; eksperiment s rukovanjem podacima iz obrasca pomoću $_POST, kontrolišući logiku sa if i petlje, te manipuliranje datotekama na serveru, stalno radite s istim gradivnim blokovima koji podupiru produkcijske web aplikacije. Uz dosljednu praksu, dobre resurse i aktivno sudjelovanje u zajednici programera, možete prijeći put od apsolutnog početnika do samouvjerenog PHP programera mnogo brže nego što mislite.