PHP: čitanje PHP datoteke. Rad s datotekama u PHP-u: čitanje, pisanje i preporuke

PHP se pojavio mnogo kasnije od programskih jezika ojačao svoje pozicije, formulirao je opće pojmove o sintaksi, logici, varijablama i drugim objektima programa. Datoteke i funkcije rada s njima nisu imali nikakav napredak, pa čak i problem kodiranja datoteka, koji je nastao iz prirodnih razloga, nije doveo do kardinalno novih rješenja.

Opće napomene

Glavni rad s datotekama, bez obzira jesu, jest otvaranje, čitanje / pisanje i zatvaranje. Funkciju zaključavanja / otključavanja možete koristiti za pristup datoteci tijekom obrade, možete postaviti položaj čitanja / pisanja u datoteci - sve, kao i prije, u dalekoj prošlosti.

php čitanje php datoteke

Važna točka u PHP-u je prekomjerna funkcija rada s datotekama i mogućnosti njihova korištenja. U praksi je dovoljno koristiti jednostavne ali radne varijante. Datoteka je, prije svega, programska memorija. Može pohraniti podatke. Svrha bilo kojeg programa, svrha svake stranice - predstavljanje, obrada i osiguranje sigurnosti informacija.

Osnovna okolnost

Prije toga, zahtjev za kompatibilnošću barem odozdo prema gore bio je nepokolebljiv. To je, kada se napravi program na jednoj verziji programskog jezika idealan sastavljanje / tumačenje u sljedećoj verziji. U suvremenom programiranju, to nije tako. Zahtjev kompatibilnosti sintaktičkih konstrukcija jezika ušao je u povijest, a borba između stilova i sredstava programiranja i verzija tih ili drugih instrumenata postala je normom njihova života.

Rad s datotekama, kao što su baze podataka, tako važno, koliko je važno stranice sučelja. Prvi će biti izgrađen na takav način da kada promijenite platformu, hosting, verzija jezika nije potrebno mijenjati kôd stranice. upravljanje datotekama sučelje bi trebao biti smješten u posebnom pismu te osigurati potpunu kompatibilnost, kao i web dizajn treba adekvatno prilagoditi bilo kojem uređaj, preglednik, te osigurati ostatak funkcionalnosti stranice iste mogućnosti.

Pročitajte i promijenite se

Može li se program promijeniti, to jest, može li skripta biti poboljšana? Do danas je ovo pitanje od interesa za mnoge. Ali zadatak je mnogo praktičniji: PHP čitanje PHP datoteke. Nije uvijek programer može riješiti taj ili taj zadatak upisivanjem određenog koda. Ponekad je potrebno promijeniti kada posjetitelj dođe na stranicu i formulira pitanje koje nije predviđeno u razvojnom stadiju.

Kao u svim ostalim slučajevima, prvo morate otvoriti datoteku. Nije bitno ako ova datoteka postoji ili ne. Ako znate da datoteka postoji (funkcija file_exists () daje pozitivan odgovor), koristite funkciju fopen () s pristupom lsquo-rrsquo-, lsquo-r + rsquo-, lsquo-arsquo-, lsquo-a + rsquo-. Ako datoteka već nije tamo, onda s pristupom lsquo-arsquo-, lsquo-a + rsquo-, lsquo-wrsquo-, lsquo-w + rsquo-. Rezultat otvaranja datoteke bit će njegova ručka. Datoteka je zatvorena s fclose ().

php čitanje retka datoteke po retku

Pogodno je koristiti PHP za čitanje datoteke u niz ako nema potrebe za obradom datoteke u vrijeme čitanja.

ako (file_exists ($ fName)) {

$ aLines = datoteka ($ fName)

}

U tom slučaju svaki redak datoteke ulazi niz element u nizu. Treba napomenuti da datoteke file () ili file_get_contents () ne trebaju otvoriti datoteku i zatvoriti je.

Kada je ulazna datoteka prevelika i morate pronaći prilično malo informacija, ili iz drugih razloga, možete koristiti liniju čitanja PHP datoteka po retku. PHP pruža mogućnost to učiniti fgets () i fgetc () funkcijama.

$ cLines = ``

$ fvs = fopen ($ fName, `r`)

$ i = 0

dok je ((false! == ($ cLine = fgets ($ fvs, 2000))))) {

$ i ++

$ cLine. = `
”. $ i. „). ”. $ cLine

}

fclose ($ fvs)

php čitanje datoteke u niz

Oba opcija rade besprijekorno. Međutim, pri obavljanju PHP-a koji čita PHP datoteku za kasniju izmjenu, trebali biste slijediti mjere predostrožnosti. Nije uvijek moguće pružiti varijante njegove uporabe od strane posjetitelja u fazi razvoja web stranica. Bolje je ako se promjena skripti provede u funkcijama web-lokacije, a upravljanje tim promjenama nije dostupno posjetitelju, uključujući administratora resursa.

Spremanje rezultata

Primljene i ažurirane informacije zapisuju se u datoteku pomoću linije funkcija fputs () po retku ili funkcijom file_put_contents ().

$ fName = $ _SERVER [`DOCUMENT_ROOT`]. `/tmp/scData.php`

$ fvs = fopen ($ fName, `a`)

stado ($ fvs, LOCK_EX)

$ cLine = `1 redak`. chr (10)

fputovi ($ fvs, $ cLine)

$ cLine = `2 redak`. chr (10)

fputovi ($ fvs, $ cLine)

fflush ($ fvs)

stado ($ fvs, LOCK_UN)

fclose ($ fvs)

U line-by-line inačici zapisa, možete manipulirati podacima tijekom procesa pisanja, u drugom slučaju, zapisni niz ili polje se nalazi u datoteci kao cjelini.

$ file = `scData.php`

$ cContents = file_get_contents ($ datoteka)

/ / dodavanje zapisa

$ cContents. = "novi unos n"

// napiši datoteku natrag

file_put_contents ($ datoteka, $ cContents)

čitanje php datoteka

Čitanje i pisanje PHP datoteka je jednostavno i prirodno. Međutim, važno je imati na umu: svaka datoteka ima naziv, proširenje i put (mapu). Da bi PHP skripta mogla čitati i pisati datoteke, ova skripta mora imati odgovarajuća prava. Oni se automatski stavljaju na hosting, ali u nekim slučajevima ih je potrebno proširiti.

U nekim je slučajevima preporučljivo provjeriti rezultate obavljanjem čitanja testova. Pisanje PHP datoteka to zahtijeva tijekom faze razvoja, ali u nekim slučajevima, u interesu sigurnosti ili pouzdanosti web mjesta, verifikacija zapisa podataka bitna je.

Karakteristična značajka PHP, MySQl, jаvascript, a posebno preglednika: tiho ispuštanje nekih pogrešaka. "Nije se prepoznalo, nije se dogodilo hellip- "nije dobra praksa vodećeg ruba informacijske tehnologije, već podučava programere da ne čine pogreške i pišu čist i kvalitetan kod, što također nije loše.

PHP i rad s pravim dokumentima

PHP čitanje PHP datoteke definitivno je od praktičnog interesa, ali to je programsko područje. Korisnik i posjetitelj web-lokacija zainteresirani su za informaciju o prirodi koju je navikao u obliku tablica i dokumenata, posebice u formatima * .xlsx i * .docx datotekama. Te su datoteke u MS Excel i MS Word formatu.

Popis dobara, cijena, karakteristika se obično formiraju u obliku tablica, pa je PHP čitanje Excel datoteke nužno.

Za rad s takvim datotekama razvijene su PHPExcel i PHPWord knjižnice. Međutim, sadržaj * .xlsx i * .docx datoteka zastupljen je u OOXML standardu, odnosno stvarni dokument dostupan razumijevanju predstavlja zip arhiv. Zip arhiva je puno datoteka, uključujući slike, objekte, formule, umetke iz drugih programa. Tekstne datoteke ovdje prikazuju opisi u obliku oznaka. Nije dovoljno pročitati takvu datoteku, trebate ga analizirati da biste dobili sadržaj i strukturu za upotrebu i izmjenu.



php čitanje retka iz datoteke

To znači da operacija čitanja postaje postupak otvaranja arhive. Ove knjižnice otvaraju arhivu dokumenta i pružaju programeru opsežne funkcije za čitanje, obradu i bilježenje takvih dokumenata.

Excel tablice

Da biste pročitali proračunsku tablicu programa Excel, dovoljno je znati naziv datoteke i put do njega ($ xls). Kao rezultat izvršenja sljedećeg koda generira se niz vrijednosti izvornog tablice programa Excel:

include_once lsquo-PhpOffice / PhpExcel / IOFactory.php `

funkcija scGetExcelFile ($ xls) {

$ objPHPExcel = PHPExcel_IOFactory :: učitavanje ($ xls)

$ objPHPExcel-> setActiveSheetIndex (0)

// ovaj niz sadrži polja žica

$ aSheet = $ objPHPExcel-> getActiveSheet ()

$ array = array ()

// obradu

foreach ($ aSheet-> getRowIterator () kao $ red) {

$ cellIterator = $ row-> getCellIterator ()

$ item = array ()

foreach ($ cellIterator kao $ ćelija) {

array_push ($ stavka, iconv (`utf-8`, `cp1251`, $ ćelija-> getCalculatedValue ()))

}

array_push ($ polje, $ stavka)

}

povratak $ polja

}

Čitanje i obrada Excelovih datoteka mnogo je teže od obrađivanja Wordovih dokumenata. Najbolja opcija, ako trebate provesti ozbiljan projekt za čitanje i obradu podataka o aplikacijama, najprije će svladati PHPWord knjižnicu. To će vam dati dobro iskustvo i brzi ulazak u specifičnosti problema.

Word dokumente

Samo dvije linije:

$ oWord = novo PhpOffice PhpWord PhpWord ()

$ oDocx = $ ovo-> oWord-> loadTemplate ($ cFileName)

Sada je dokument $ cFileName dostupan za obradu. Zatim otvara arhiv, odabire i analizira njezin sadržaj, koji se može prikazati na web mjestu, mijenjati i napisati.

php čitanje excel datoteke

$ zipClass = novi ZipArchive ()

$ zipClass-> otvoren ($ this-> tempFileName)

// čitajte cijeli sadržaj dokumenta

za ($ i = 0- $ i<$ zipClass-> numFiles- $ i ++) {

$ cNameIn = $ zipClass-> getNameIndex ($ i)

$ cNameInExt = substr ($ cNameIn, -4)

ako (($ cNameInExt == `.xml`) || ($ cNameInExt == `rels`)) {

// datoteke s proširenjima `.xml` i `.xml.rels` pohranjuju se u tablici dokumenata

// svaka xml-linija je napisana s jedinstvenim brojem redoslijedom

$ cBodyIn = $ zipClass-> getFromName ($ cNameIn)

$ cBodyInLen = strlen ($ cBodyIn)

} else {

// sve druge datoteke su zapisane u mapu dokumenta kakav jest

$ cNameOnly = substr ($ cNameIn, strrpos ($ cNameIn, `/`) + 1)

$ zipClass-> getFromName ($ cNameIn, $ cWorkPath) - // sadržaj kao datoteku

}

Mogućnosti koje nude korištenjem PHP Excel i PHP Word, neka vam manipulirati pravi dokumente, što ih čini relevantan sadržaj u bilo kojem trenutku. U današnjem dinamičnom svijetu ovo postaje vrlo važno. Središte gravitacije odavno preselio iz lokalnog korištenje računalne tehnologije u virtualnom internet prostoru. Budući da je stvaranje tablica i dokumenata u lokalnim proizvodima iz Microsoft je manje učinkovita nego raditi s takvim dokumentima u automatskom ili poluautomatskom modu, na licu mjesta, koji je dostupan ne samo tvorca stola ili dokument, ali i svojim klijentima.

Tekstne datoteke, drugačiji život

U prvoj procjeni, tekstualne datoteke lakše su od PHP datoteka ili aplikacijskih dokumenata. Međutim, postoji nešto za razmišljanje. Operacije čitanja / pisanja takvih datoteka već su gore navedene, ali značenje tih datoteka je mnogo važnije.

Kohl je takva stvarnost, klijent i poslužitelj (u prvih kraljuje jаvascript, na drugom - PHP), pa čak i mehanizmi kolačić i sjednice se ne može nositi s potrebom za prijenos podataka između skripti, stranica, tim ili drugim procesima.

Moguće je odražavati potrebne promjene u bazi podataka, ali sa svim njihovim prednostima i brzinom, male privremene ili trajne tekstualne datoteke mogu biti mnogo zanimljivija varijanta prijenosa informacija. Ako ne stvorite mnoge male datoteke i kontroliraju njihove veličine, oni mogu biti specifična i fleksibilnija verzija baze podataka.

php čitanje tekstualne datoteke

PHP pročitati tekst datoteka brzo, može se odmah rastaviti na strukturu, polje ili objekt. Potonji je vrlo važno jer omogućuje stvaranje objekata koji žive izvan vremena dodijeljenog PHP skripta koja je poznato da postoje samo na poslužitelju, a tek kada se učita stranica, formiranje AJAX odgovora ili bilo kojeg drugog razloga, pozivajući pokretanje PHP prevoditelja.

Obećavajuće ideje i preporuke

Ako mislite o tome da tekstualna datoteka - to je sadržaj i struktura developer, PHP file - sintakse tumač plus razvojne logike i „označene” opis HTML, CSS, XML - to je više semantičke elemente, ali regulirana statičkih standarda. Možete doći do zaključka da je vjerojatno podnijeti da je vrijeme za kupnju nove sadržaje, a on sam mora odrediti njihovu kvalitetu i aplikacijsku logiku. To je zato što je programiranje još nije spremna za sljedeću fazu svog razvoja, datoteke sada su samo datoteke koje programer stvara i određuje njihovo korištenje.

Najzanimljiviji i obećavajući, kada PHP čita PHP datoteku pojavljuje se sam, kada to postaje neophodno. Jednostavno čitanje PHP-a iz datoteke vodi do stvaranja objekta, barem u stanju u kojem je spremljena. To nisu baš uobičajene ideje, ali zapravo u suvremenom svijetu sve se tako brzo mijenja.

Dijelite na društvenim mrežama:

Povezan
Kako pisati u php datotekuKako pisati u php datoteku
Od otvoriti XML datoteke: elementarne odlukeOd otvoriti XML datoteke: elementarne odluke
WLMP: kako otvoriti datotekuWLMP: kako otvoriti datoteku
Prostor za proširenje - što je to?Prostor za proširenje - što je to?
Hashtab: kakav je to program i zašto je to?Hashtab: kakav je to program i zašto je to?
Java: rad s datotekama - pisanje, čitanje i brisanjeJava: rad s datotekama - pisanje, čitanje i brisanje
Kako otvoriti PDF datoteku na Androidu? PocketBok ReaderKako otvoriti PDF datoteku na Androidu? PocketBok Reader
EML format - što treba otvoriti i kako raditi s njomEML format - što treba otvoriti i kako raditi s njom
Od otvoriti TGA datotekeOd otvoriti TGA datoteke
Kako otvoriti DjVu datoteku na računalu: najbolji programiKako otvoriti DjVu datoteku na računalu: najbolji programi
» » PHP: čitanje PHP datoteke. Rad s datotekama u PHP-u: čitanje, pisanje i preporuke
LiveInternet