Rad sa fajlovima u php-u: otvaranje, pisanje, čitanje. Kako pravilno čitati datoteke koristeći PHP Pisanje i čitanje php datoteke

Ispod rad sa fajlovima u PHP-u implicirano čitanje iz datoteke I pisati u datoteku razne informacije. Sasvim je očigledno da morate puno raditi sa fajlovima, dakle bilo kojim PHP programer mora biti u stanju čitati iz datoteke I pisati u datoteku.

Subsequence rad sa fajlovima u PHP-u Volim ovo:

  1. Otvori datoteku.
  2. Izvršite potrebne radnje.
  3. Zatvorite fajl.

Kao što vidite, redoslijed rada s datotekama liči na rad sa datotekama putem običnog istraživača. Samo ovdje sav posao automatski obavljamo sami PHP skripta.

Počnimo s prvom tačkom - otvaranjem datoteke. Datoteka se otvara sa fopen() funkcije. Prvi parametar je putanja datoteke, a drugi parametar je modifikator. Pogledajmo odmah moguće modifikatore:

  1. a- otvara datoteku samo za pisanje, sa pokazivačem na kraju datoteke.
  2. a+ a, ali se datoteka također otvara za čitanje.
  3. r- otvara datoteku samo za čitanje, a pokazivač se postavlja na početak datoteke.
  4. r+- isto kao i modifikator r, ali se datoteka također otvara za pisanje.
  5. w- otvara datoteku samo za pisanje, postavlja pokazivač na početak datoteke i briše cijeli sadržaj datoteke.
  6. w+- isto kao i modifikator w, samo je datoteka također otvorena za čitanje.

Postoje i dva načina rada sa fajlovima: binarni(označeno b) I tekst(označeno t). Ako radite sa običnom tekstualnom datotekom, izaberite tekstualni režim, a ako, na primer, sa slikom, izaberite binarni režim.

Ovo su sve osnovni modifikatori, koji će vam biti dovoljni. Sada ćemo naučiti kako zatvoriti datoteku. Zatvara fajl sa fclose() funkcije.

Sada pređimo na čitanje datoteke pomoću fread() funkcije. I na kraju da vam dam primjer:

$contents = "";
dok (!feof($handle))
$contents .= fread($handle, 4096);
fclose($handle);
?>

U ovom primjeru prvo otvaramo datoteku za čitanje u tekstualnom načinu (modifikator rt). fopen() funkcija vraća tzv deskriptor, sa kojim možete komunicirati sa datotekom i pisati je u varijablu ručka. Onda smo u petlji dok() dok se ne dostigne kraj fajla, svaki put čitamo sadržaj 4096 znakove koje upisujemo u varijablu sadržaja. Nakon što je proces čitanja završen, zatvorite datoteku, ponovo koristeći deskriptor datoteke.

Sada pređimo na snimanje pomoću fwrite() funkcije:

$handle = fopen("files/a.txt", "at");
$string = "Ovo je tekst";
fwrite($handle, $string);
fclose($handle);
?>

Nakon pokretanja ove skripte, u datoteci a.txt red " će biti dodat Ovo je tekst".

Posebno su pažljivi čitaoci obratili pažnju na upute o kojima sam pisao malo iznad. Pointer- ovo je trenutna pozicija imaginarnog "kursora" u datoteci. Ovdje počinje rad s fajlom. Možete promijeniti položaj pokazivača koristeći fseek() funkcije:

$handle = fopen("files/a.txt", "rt");
echo $contents."
";
fseek($handle, 0, SEEK_SET);
$contents = fread($handle, 3);
echo $contents."
";
?>

Dakle, prvo smo pročitali 3 znak (kao rezultat toga, trenutna pozicija pokazivača je pomaknuta za 3 pozicije). Zatim postavljamo pokazivač na početak datoteke. I ponovo čitamo 3 simbol. Kao što ste mogli pretpostaviti, dvaput smo izbrojali istu stvar. To je prvi put 3 simbol, zatim se vratio i ponovo brojao 3 simbol. Takođe ako vi fseek() funkcije zamijeniti SEEK_SET on SEEK_CUR, tada drugi parametar neće postaviti položaj pokazivača, već će ga pomjeriti u odnosu na trenutnu lokaciju. Čak vam savjetujem da vježbate sa pokazivačima, jer to nije tako lako razumjeti. Također preporučujem da pokušate nešto napisati u datoteku na poziciji pokazivača, na primjer, na samom početku datoteke. I obavezno objasnite svoje rezultate.

I na kraju, želio bih dati još nekoliko funkcija koje vam omogućavaju rad s datotekama na najjednostavnijem nivou: file_put_contens() I file_get_contents(). Funkcija file_put_contents() upisuje u datoteku i funkciju file_get_contents()čita sadržaj iz datoteke. Ove funkcije su vrlo jednostavne za korištenje, ali ima manje opcija (iako, u pravilu, nisu potrebne):

file_put_contents("files/a.txt", "Ovo je tekst 2");
echo file_get_contents("files/a.txt");
?>

U ovoj skripti smo prvo napisali red " Ovo je tekst 2" u datoteku, a zatim čitamo rezultirajući sadržaj i ispisujemo ga. Kao što vidite, teško je smisliti jednostavniji način čitanje iz datoteke I pisati u datoteku.

To su sve glavne tačke rad sa fajlovima u PHP-u.

MySQL i Access baze podataka sve više postaju javno dostupni alati za skladištenje podataka. Ali ranih 1990-ih, rad sa datotekama u PHP-u bio je popularan, čuvajući zapise u CSV formatiranim tekstualnim datotekama odvojenim novim redovima.

Osnovni principi rada

Baze podataka su zgodne, ali svaki programer bi trebao imati barem neko osnovno znanje o tome kako čitati i pisati datoteke. Mnogi ljudi možda razmišljaju o pitanju: „Zašto ovo moram znati? Ako koristim datoteke, one su napisane u XML-u i ja samo koristim parser."

Evo nekoliko razloga zašto bi vam mogli zatrebati fajlovi:

  1. Za premještanje binarnih podataka (kao što su datoteke slika) u bazu podataka BLOB (binarni veliki objekt).
  2. Uvezite podatke (kao što su adrese e-pošte) izvezene iz stare baze podataka ili aplikacije.
  3. Za izvoz informacija iz baze podataka u tekstualnu datoteku za vanmrežnu obradu.

Čitanje datoteka i pisanje su osnovne operacije. Ako želite da pročitate dokument, prvo ga morate otvoriti. Nakon toga, trebali biste pročitati što je više moguće sadržaja, a zatim zatvoriti datoteku. Da biste upisali informacije u dokument, prvo ga morate otvoriti (ili ga možda kreirati ako već nije kreiran). Nakon toga zabilježite potrebne podatke i zatvorite ih po završetku.

Također je zgodno koristiti ugrađene funkcije koje se automatski otvaraju i zatvaraju. Dostupni su u PHP 5. Trebalo bi da se upoznate i sa atributima fajla, odnosno njegovim svojstvima.

Oni mogu reći:

  • o veličini;
  • dati informacije o tome kada je posljednji put kontaktiran;
  • reci o vlasniku itd.

Najbolje je naučiti sve osnovne atribute za rad sa datotekama u PHP-u. Ovo će znatno olakšati rad.

Istorija fajla

Možda ćete morati saznati kada je datoteka posljednji put uređena. U ovom slučaju, funkcije fileatime(), filemtime() i filectime() dolaze u pomoć.

"; echo $file . " je zadnji put izmijenjen i-čvor " . date($formatDate, $timeM) . ".
"; echo $file . " je izmijenjen " . date($formatDate, $timeC) . ".";

Evo koda koji preuzima posljednju vremensku oznaku pristupa i prikazuje je:

  • C: Windowsfile.ini je pristupljeno 19. septembra 2018. u 16:34.
  • C: Windowsfile.ini je izmijenjen pet Okt 8, 2018 2:03 am.
  • C: Windowsfil.ini je izmijenjen u utorak, 16. decembra 2017. u 4:34.

Funkcija filectime() pokazuje vrijeme promjene različitih informacija povezanih s datotekom (na primjer, dozvole), a filemtime() pokazuje vrijeme promjene same datoteke.

Date() funkcija je korištena za formatiranje Unix vremenske oznake koju vraćaju funkcije file*time().

Datoteka ili ne?

Da biste saznali da li se manipulacija datotekama zaista dešava u PHP-u, možete koristiti funkciju is_file() ili funkciju is_dir() da provjerite da li je to direktorij.

"; echo $file . (is_dir($file) ? " " : " not") . " direktorij.";

Primjer izlaznog koda:

  • C: Windowsfile.ini datoteka.
  • C: Windowsfile.ini nije direktorij.

Na ovaj način možete izbjeći greške i ne otvarati “ne-fajl” nemarom. U PHP-u, rad sa datotekama i direktorijumima je sličan.

Dozvole za fajlove

Prije rada s datotekom, možete provjeriti da li je čitljiva ili pisana. Da biste to učinili, trebate koristiti funkcije is_writable() i is_readable().

"; echo $file . (is_writable($file) ? " " : " nije") . " je napisano.";

Ove funkcije vraćaju logičku vrijednost i objašnjavaju može li se operacija izvršiti na datoteci.

Kod će ispisati sljedeće vrijednosti na ekran:

  • C: Windowsfile.ini se čita.
  • C: Windowsfile.ini nije napisan.

Koristeći ternarni operator, možete naznačiti da li je datoteka dostupna ili ne.

veličina fajla

Da biste saznali veličinu datoteke, trebate koristiti funkciju filesize(). Biće prikazano u bajtovima.

Funkcija će prikazati sljedeće:

  • C: Windowsfile.ini je veličine 510 bajtova.

Korišćenje datoteke na Windows sistemu ističe jednu tačku ovde. Obratna kosa crta ima posebno značenje kao izlazni znak. Morat ćete izbjeći ovo dodavanjem još jedne obrnute kose crte.

Ako datoteka još nije kreirana, funkcija filesize() će prijaviti False i grešku. Stoga oni prvo provjeravaju datoteku da li postoji potrebna naredba file_exists().

Provjera file_exists() bi skoro uvijek trebala biti omogućena radi sigurnosti.

Čitanje fajlova

Prethodni odjeljak pokazao je koliko možete naučiti o datotekama s kojima radite prije nego što počnete da ih čitate ili pišete. Sada možete shvatiti kako se čita sadržaj datoteke.

Funkcije za rad sa PHP datotekama olakšavaju stvari. U ovom slučaju, trebat će vam file_get_contents(). Čitat će cijeli sadržaj datoteke u varijablu bez potrebe da sami otvarate ili zatvarate datoteku. Ovo je zgodno kada je obim snimanja relativno mali, jer trenutno čitanje 1 GB podataka u arhivu nije uvijek racionalno u PHP-u. Rad sa ".ini" datotekama i funkcijom file_get_contents() prikazan je ispod.

Za veće datoteke ili jednostavno ovisno o potrebama vaše skripte, možda bi bilo logičnije da sami obradite detalje. To je zato što kada se datoteka otvori, možete je pretražiti za određenu bilješku i pročitati onoliko podataka koliko želite. Funkcija fopen() se koristi za otvaranje datoteke.

Funkcija fopen() zahtijeva dva argumenta:

  • fajl koji se otvara;
  • Režim koji se koristi u ovom slučaju je "r" za čitanje.

Funkcija vraća ručku ili tok fajlu, koji je pohranjen u varijablu $file1. Mora se koristiti u svim narednim naredbama kada radite sa datotekom.

Za čitanje iz otvorene datoteke jedan po red, možete koristiti funkciju fgets().

";) while (!feof($file1)); fclose($file1);

Korištenje do-while petlje je dobar izbor da unaprijed saznate koliko linija ima u datoteci. Funkcija feof() provjerava da li je datoteka dostigla završetak i petlja se nastavlja sve dok se ne dostigne kraj uslova datoteke. Nakon što je čitanje završeno, funkcija fclose() se koristi za zatvaranje dokumenta.

Snimanje fajlova

Dva najčešće korištena načina za pisanje u datoteku pomoću funkcije fwrite() su "w" i "a". "W" znači ono što treba upisati u dokument, ali će prvo izbrisati bilo koji sadržaj, "a" znači dodavanje novih podataka onome što već postoji u datoteci. Morate biti sigurni da se koristi ispravna opcija.

Sljedeći primjer će koristiti "a" način snimanja.

Prvo se promenljivoj dodeljuje ime datoteke, a zatim se otvara u "a" modu za dodavanje. Podaci koji se upisuju dodeljuju se varijabli $output i fwrite(), a informacije se dodaju u datoteku. Proces se ponavlja da se doda još jedan red, a zatim se dokument zatvara pomoću fclose().

Unaprijed definirana konstanta PHP_EOL dodaje karakter novog reda specifičan za platformu na kojoj PHP radi s tekstualnim datotekama.

Sadržaj datoteke nakon izvršavanja gornjeg koda trebao bi izgledati ovako:

  • banana;
  • Kina.

Funkcija file_put_contents() također može pisati u datoteku. Uzima ime datoteke, podatke koji se zapisuju i konstantu FILE_APPEND ako treba dodati podatke (prebrisaće zadani sadržaj datoteke).

Evo istog primjera kao gore, ali ovaj put koristeći file_put_contents().

S ovim funkcijama morate često raditi, pa ih je bolje zapamtiti. Osim toga, jednog dana će možda olakšati neke složene zadatke pri radu sa PHP datotekama.

Posljednje ažuriranje: 1.11.2015

Kao i većina programskih jezika, PHP podržava rad sa datotekama, koje su jedan od načina pohranjivanja informacija.

Čitanje i pisanje datoteka

Otvaranje i zatvaranje fajlova

Za otvaranje datoteka u PHP-u definirana je funkcija fopen(). Ima sljedeću definiciju: resurs fopen(string $filename, string $mode) . Prvi parametar $filename predstavlja putanju do datoteke, a drugi je način otvaranja. Ovisno o svrsi otvaranja i vrsti datoteke, ovaj parametar može imati sljedeće vrijednosti:

    "r" : Datoteka se otvara samo za čitanje. Ako datoteka ne postoji, vraća false

    "r+" : Datoteka se otvara samo za čitanje i može se pisati. Ako datoteka ne postoji, vraća false

    "w" : Fajl je otvoren za pisanje. Ako takva datoteka već postoji, onda se ona prepisuje, ako ne, onda se kreira.

    "w+" : Fajl je otvoren za pisanje i čitljiv. Ako takva datoteka već postoji, onda se ona prepisuje, ako ne, onda se kreira.

    "a" : Fajl je otvoren za pisanje. Ako takva datoteka već postoji, tada se podaci upisuju na kraj datoteke, a stari podaci ostaju. Ako datoteka ne postoji, kreira se

    "a+" : Fajl se otvara za čitanje i pisanje. Ako datoteka već postoji, podaci se dodaju na kraj datoteke. Ako datoteka ne postoji, kreira se

Izlaz funkcije fopen bit će deskriptor datoteke. Ova ručica se koristi za operacije s datotekama i za zatvaranje datoteke.

Nakon završetka rada, datoteka se mora zatvoriti pomoću funkcije fclose(), koja kao parametar uzima deskriptor datoteke. Na primjer, otvorimo i zatvorimo datoteku:

$fd = fopen("form.php", "r") ili die("nije moguće otvoriti datoteku"); fclose($fd);

Konstrukcija or die("tekst greške") dozvoljava skripti da prestane da se izvodi i prikaže neku poruku o grešci ako funkcija fopen nije mogla da otvori datoteku.

Čitanje fajla

Za čitanje datoteke možete koristiti nekoliko funkcija. Za čitanje red po red koristi se funkcija fgets(), koja prima deskriptor datoteke i vraća jedan pročitan red. Prođimo kroz cijeli fajl red po red:

Svaki put kada se pozove fgets(), PHP će postaviti pokazivač na kraj pročitanog reda. Za praćenje kraja datoteke koristi se funkcija feof(), koja vraća true kada se datoteka završi. I dok se ne dostigne kraj datoteke, možemo koristiti funkciju fgets().

Čitanje cijele datoteke

U ovom slučaju, ne moramo eksplicitno otvoriti datoteku, dobiti rukohvat, a zatim zatvoriti datoteku.

Blokiraj čitanje

Također možete izvršiti čitanje blok po blok, odnosno čitanje određenog broja bajtova iz datoteke pomoću funkcije fread():

Funkcija fread() uzima dva parametra: rukohvat datoteke za čitanje i broj bajtova za čitanje. Kada se blok pročita, pokazivač u datoteci se pomiče na kraj tog bloka. Takođe pomoću funkcije feof() možete pratiti završetak datoteke.

Napišite datoteku

Da biste napisali datoteku, koristite funkciju fwrite() koja zapisuje sljedeći red u datoteku:

Druga funkcija fputs() radi slično:

Rad sa pokazivačem datoteke

Prilikom otvaranja datoteke za čitanje ili pisanje u "w" modu, pokazivač u datoteci se postavlja na početak. Prilikom čitanja podataka, PHP pomera pokazivač u datoteci na kraj čitanog bloka podataka. Međutim, možemo i ručno manipulirati pokazivačem u datoteci i postaviti ga na proizvoljnu lokaciju. Da biste to učinili, trebate koristiti funkciju fseek, koji ima sljedeću formalnu definiciju:

Int fseek (resurs $handle , int $offset [, int $whence = SEEK_SET ])

Parametar $handle predstavlja ručku datoteke. Parametar $offset je pomak u bajtovima u odnosu na početak datoteke iz koje će početi čitanje/pisanje. Treći opcijski parametar specificira kako se postavlja pomak. Može imati tri vrijednosti:

    SEEK_SET : zadana vrijednost, postavlja pomak u offset bajtovima u odnosu na početak datoteke

    SEEK_CUR : postavlja pomak u offset bajtovima u odnosu na početak trenutne pozicije u datoteci

    SEEK_END : postavlja pomak na pomak bajtova od kraja datoteke

Ako je pokazivač uspješno instaliran, funkcija fseek() vraća 0, a ako je pokazivač neuspješan, vraća -1.

Primjer korištenja funkcije:

$fd = fopen("hello.txt", "w+") ili die("nije mogao otvoriti fajl"); $str = "Zdravo svijete!"; // red za pisanje fwrite($fd, $str); // upisujemo red na početak fseek($fd, 0); // postavite pokazivač datoteke na početak fwrite($fd, "Oink"); // upisujemo red na početku fseek($fd, 0, SEEK_END); // postavite pokazivač na kraj fwrite($fd, $str); // napiše još jedan red na kraju fclose($fd);

A sada će biti prilično velika, ali ne i komplikovana lekcija o radu sa datotekama u PHP-u. Prije svega, čemu služe fajlovi? Na kraju krajeva, sve možete pohraniti u MySQL ili PostgreSQL ili bilo koju drugu bazu podataka. Ali ponekad postoje zadaci kada korištenje baze podataka, uz svu obradu i brigu o sigurnosti veze, nije preporučljivo. Na primjer, trebamo napraviti običan brojač, ali prije toga nismo koristili bazu podataka u projektu. Dakle, zarad jednog malog brojača, trebamo li kreirati bazu podataka i pohraniti samo nekoliko redaka u nju? Ovdje je mnogo lakše koristiti fajlove. Osim toga, ponekad hosting uopće ne podržava baze podataka, tada su datoteke općenito jedina opcija.

Pa, recimo da sam vas uvjerio da su fajlovi neophodni :) A sada da smislimo kako da radimo sa njima. Kako kreirati, otvoriti, pisati, prepisati, čitati i tako dalje. Krenimo redom.

Kreirajte fajl

PHP koristi funkciju fopen za otvaranje datoteka. Međutim, može kreirati i datoteke. Ako fopen prosledite ime datoteke koje ne postoji, on će ga kreirati.

Funkcija fopen sama po sebi uzima dva parametra, od kojih su oba obavezna. Prvo, moramo odrediti ime datoteke koju želimo otvoriti. Drugo, proslijedite parametar koji govori funkciji šta planiramo učiniti s ovom datotekom (na primjer, čitanje iz datoteke, pisanje, itd.).

Ako trebamo kreirati datoteku, tada navodimo njeno ime i prosljeđujemo parametar u koji želimo zapisati podatke. Napomena: Moramo biti sigurni da kažemo PHP-u šta upisujemo u datoteku, inače neće kreirati novu datoteku.

primjer:

$ourFileName = "testFile.txt";

$ourFileHandle = fopen($ourFileName, "w") ili die("ne mogu otvoriti datoteku");

fclose($ourFileHandle);

Prvi red $ourFileName = testFile.txt kreira string varijablu u koju ćemo pohraniti ime datoteke.

Drugi red $ourFileHandle = fopen($ourFileName, 'w') ili die("ne mogu otvoriti datoteku") kreira ili otvara postojeću datoteku za pisanje. Ili vraća poruku da ne može otvoriti datoteku.

Treći red fclose($ourFileHandle) zatvara datoteku. To je zapravo jednostavno.

Opcije otvaranja datoteka u php

Prvi parametar 'r' (čitanje) - otvara datoteku samo za čitanje; u nju ne možete pisati.

Drugi parametar ‘w’ (write) – otvara se za pisanje. U ovom slučaju, snimanje će uvijek ići od početka datoteke. Ako tamo već postoje neke informacije, one će biti prepisane.

Treći parametar 'a' (append) - otvara datoteku za pisanje, ali će se dodati na kraj datoteke, za razliku od w.

Napredne opcije:

Parametar 'r+' - otvara se i za čitanje i za pisanje. Pokazivač će biti na početku datoteke.

Parametar 'w+' - otvara i za čitanje i za pisanje, ALI briše sve informacije koje su bile u datoteci!!!

parametar 'a+' - otvara se za čitanje i pisanje, ali pokazivač će biti na kraju datoteke.

Naravno, samo jedan od ovih parametara može biti proslijeđen funkciji, a ne nekoliko. Treba ih zamijeniti sa 'X":

fopen($ourFileName, "X")

Pišite u fajl

Pa, sada smo otvorili datoteku, odabrali parametar koji nam je potreban, što dalje? Morate nešto napisati u njemu. Kako uraditi? Pomoću funkcije fwrite, koja kao parametre uzima pokazivač na datoteku i red teksta koji želimo napisati. primjer:

$myFile = "testFile.txt";

$fh = fopen($myFile, "w") ili die("ne mogu otvoriti datoteku");

$stringData = "Prvi red";

fwrite($fh, $stringData);

$stringData = "Drugi red";

fwrite($fh, $stringData);

Napravili smo datoteku testFile.txt, pokazivač na nju je pohranjen u varijablu $fn. U njega smo upisali red “Prvi red” (na kraju smo koristili simbol za kraj reda n), a zatim “Drugi red”. Zatim su zatvorili fajl.

PAŽNJA! Nikada ne zaboravite zatvoriti svoje fajlove! U suprotnom, ako se izvršavanje skripte nenormalno završi, podaci u datotekama neće biti sačuvani! Uvijek koristite fclose nakon posla!!!

Čitanje iz datoteke

Zapisali smo, a sad da pročitamo! Ni to nije tako teško. Koristimo funkciju fread. Kao ulaz dajemo mu pokazivač na datoteku i broj bajtova koje želimo pročitati. Na primjer, jedan znak je jednak jednom bajtu (u zavisnosti od kodiranja), želimo pročitati 5 karaktera: $theData = fread($fh, 5).

Ali ako trebamo dobiti sve informacije koje se nalaze u datoteci, tada će nam biti potrebna funkcija veličine datoteke, koja vraća broj bajtova u datoteci, dakle, ako se rezultat funkcije veličine datoteke prenese u fread, tada ćemo dobiti sve informacije iz fajla:

$myFile = "testFile.txt";

$fh = fopen($myFile, "r");

$theData = fread($fh, veličina datoteke($myFile));

Nadam se da sam to jasno objasnio.

$myFile = "testFile.txt";

$fh = fopen($myFile, "r");

$theData = fgets($fh);

Kao rezultat, dobijamo prvi red iz testFile.txt datoteke. U skladu s tim, da biste prošli kroz sve linije trebate koristiti foreach petlju:

$lines = file("testFile.txt");

foreach($lines kao $single_line)

echo $single_line . "
n";

Sada ste naučili kako otvoriti datoteke za čitanje, pisanje ili oboje. Napišite im podatke ili ih dodajte na vrh koristeći Append, a također čitajte informacije od njih.

Ako učite sami da radite sa PHP-om, onda je važno da naučite kako da čitate podatke iz fajla i da ih menjate. Snimanje u php datoteci vrši se za razvoj web aplikacija, promjene informacija o serveru i pokretanje eksternih programa i uključivanja.

Kako raditi sa php fajlovima

Ako datoteka ima takvu ekstenziju, to znači da sadrži programski kod napisan u istoimenom programskom jeziku. Da biste izvršili promjene, morat ćete instalirati jedan od softverskih uređivača na vašem računaru:

PHP Expert Editor;
. Dreamweaver;
. Eclipse PHP razvoj;
. PHPEdit.

Ako kreirate web stranicu, često trebate koristiti identične dizajne, koji se prikladno pohranjuju kao predlošci u drugoj datoteci. Za to je bolje koristiti include. Nakon što unesete ovu funkciju, potrebno je da upišete ime i ekstenziju veze u php fajl, na primjer, uključiti 1.php. Ovaj dizajn podržava višestruko čitanje uključene datoteke, a dodatna karakteristika je kontinuitet izvršavanja koda u slučaju greške. Ako nešto pođe po zlu, kod će se nastaviti izvršavati iz novog reda.
Na ovaj način ćete uključiti datoteku u svoj kod. Drugi način je unos zahtjeva. Za razliku od gore opisanog uključivanja, datoteka se uključuje prije nego što programski kod počne da se izvršava, ali joj možete pristupiti samo jednom.

Verifikacija fajla

Prije nego što pišete u php datoteku, morate se uvjeriti da ona postoji, a zatim je otvoriti i izvršiti potrebne izmjene. Da biste to učinili, možete koristiti funkciju file_exists(); ako potvrdi prisustvo, tada će se odgovor TRUE vratiti u prozor uređivača, u suprotnom - FALSE.
Druga funkcija is_file() vas može obavijestiti da je moguće upisati podatke u php datoteku. Pouzdaniji je od file_exits, a većina programera koristi is_file za početak. Nakon što ste potvrdili da datoteka postoji, možete početi raditi s njom.

Pravljenje promjena u fajlu

Prvi alat koji možete koristiti za izmjene datoteke je fwrite(). Piše redove sa sljedećom sintaksom:

Int - manipulator;
. String je varijabla.

Postoji još jedna funkcija slična ovoj - fputs(), koja je pseudonim. Ne postoje razlike između ovih alata, možete odabrati jedan ili drugi. Za studente je fwrite češći, dok programeri vježbači najčešće koriste fputove.

Da biste unijeli PHP unos u tekstualnu datoteku, mora biti ispunjen jedan važan uslov - mora biti otvoren za uređivanje. Ovaj fajl se mora nalaziti u fascikli sa dozvolama za pisanje.

Da biste radili, pokušajte prvo otvoriti tekstualni dokument u programu, a zatim izvršiti izmjene pomoću uobičajenih alata.

// Otvorite tekstualni fajl
$f = fopen("text.txt", "w");
// Napišite niz teksta
fwrite($f, "Zdravo! Dobar dan!");
// Zatvori tekstualni fajl
fclose($f);

U ovom primjeru, text.txt je naziv dokumenta. Možete to nazvati drugačije: „Zdravo! Dobar dan! - primjer teksta, može biti potpuno proizvoljan. Sve promjene se automatski spremaju u otvorenu datoteku.

Imajte na umu da je PHP opće namjene. Intenzivno se koristi za izradu web aplikacija. Ovo rješenje podržava većina hosting provajdera. Govorimo o lideru među alatima koji se koriste za izradu web stranica. Sada znate kako pisati u php fajl.