RačunalaTipove datoteka

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

PHP pojavio mnogo kasnije nego programskim jezicima su ojačale svoje pozicije, formulirati generalnu ideju o sintaksi, logika, varijabli i drugih programskih objektima. Datoteke i funkcije rade s njima imao nikakav napredak, pa čak i problem šifriranje datoteka koji su nastali od prirodnih uzroka, nije dovelo do radikalno nova rješenja.

opšte napomene

Glavni posao sa datotekama, bez obzira što može biti, je da se otvori, čitanje / pisanje i zatvoriti. Možete koristiti za zaključavanje funkcija / otključavanje pristup datoteku u vrijeme obrade, može se montirati čitanja položaj / pisanja u datoteku - sve, kao u prošlosti, u dalekoj prošlosti.

Važan aspekt PHP je višak funkcija za rad s datotekama i mogućnosti za njihovo korištenje. U praksi dovoljno za korištenje jednostavan, ali radi opcija. File - to je, prije svega, program memorije. Moguće je za pohranu informacija. Cilj svakog programa, svrha bilo koje web stranice - zastupanje, upravljanje i osigurati sigurnost informacija.

važna činjenica

Nekada je bilo nepromjenjivi zahtjev kompatibilnosti najmanje odozdo prema gore. To je, kada se program napisan u jednoj verziji programskog jezika savršeno sastavio / tumačiti na sljedećoj verziji. U današnjem programiranje nije. kompatibilnost zahtjev sintaksa jezika je otišao u istoriju kao borba između stilova i softvera i verzije različitih instrumenata postao je norma života.

Rad sa datotekama, kao što su baze podataka, toliko važno, koliko je važno stranice sučelje. Prvi će biti izgrađena na takav način da kada promenite platformi, hosting, verzija jezika ne treba promijeniti kod stranice. file upravljanje sučelje treba staviti u posebnu skriptu i da osiguraju punu kompatibilnost, kao i dizajn web stranica treba adekvatno prilagoditi na bilo koji uređaj, preglednik, i dati ostatak funkcionalnosti sajta iste mogućnosti.

Pročitajte i promijeniti sebe

Mogu samog programa da promeni, to jest, da li da se poboljša scenario? Do današnjeg dana, pitanje od interesa za mnoge. Ali zvuči mnogo više praktičan zadatak: PHP PHP čitanje datoteka. Nije uvijek programer može riješiti ovaj ili onaj problem pisanja određenog koda. Ponekad vam je potrebno da ga promijeniti kada je došlo posjetitelja stranice i navelo nije predviđeno u fazi razvoja tog pitanja.

Kao iu svim drugim slučajevima, prvo morate otvoriti datoteku. To nema veze, tu je datoteka ili ne. Ako znate da datoteka postoji (funkcija file_exists () daje pozitivan odgovor), koristi fopen () funkcija za pristup 'r', 'r +', 'a', 'A +'. Ako još uvijek nemaju datoteku, a zatim pristup 'A', 'A +', 'w', 'w +'. Rezultat će otvoriti deskriptor datoteke. Zatvara funkcija datoteku fclose ().

To je pogodan za korištenje PHP za čitanje datoteke u niz kada to nije potrebno za rukovanje u vrijeme čitanja.

if (file_exists ($ Fname)) {

$ ALines = fajl ($ Fname)

}

U ovoj izvedbi, svaki red datoteke je označen u nizu elemenata u nizu. Treba napomenuti da je funkcija datoteke () ili file_get_contents () ne treba da otvorite datoteku i zatvorite ga.

Kada je ulazna datoteka je prevelika i treba da nađu dosta informacija, ili iz drugih razloga, možete koristiti PHP za čitanje reda datoteke po liniju. PHP pruža mogućnost da to fgets () i fgetc ().

$ Clines = ''

$ FVS = fopen ($ Fname, 'r')

$ I = 0

while ((lažno! == ($ Cline = fgets ($ FVS, 2000)))) {

$ I ++

$ Clines. = '
'. $ I. '). '. $ CLINE

}

fclose ($ FVS)

Obje opcije rade savršeno. Međutim, nastupajući za čitanje PHP PHP datoteke za daljnje promjene, moraju se preduzeti mjere opreza. Ne može uvijek biti pružena u fazi razvoja opcija lokacije za njegovo korištenje od strane posjetitelja. Bolje je ako promjena skripta se izvodi u okviru funkcije lokacije i upravljanje ove promjene nije vidljiva posjetiteljima, uključujući upravitelj resursa.

spasiti rezultata

Primi i ažurirati informacije pohranjene u datoteci fputs () funkcija liniju ili funkcija file_put_contents () u potpunosti.

$ Fname = $ _SERVER [ 'DOCUMENT_ROOT']. '/tmp/scData.php'

$ FVS = fopen ($ Fname, 'a')

flock ($ FVS, LOCK_EX)

$ Cline = '1 linija'. chr (10)

fputs ($ FVS, $ Cline)

$ Cline = '2 linije'. chr (10)

fputs ($ FVS, $ Cline)

fflush ($ FVS)

flock ($ FVS, LOCK_UN)

fclose ($ FVS)

U utjelovljenje, linija snimanje linije, moguće je manipulirati podacima u procesu snimanja, u drugom slučaju, za snimanje ili reda niz se nalazi u cijeli spis.

$ File = 'scData.php'

$ CContents = file_get_contents ($ file)

// dodajte unose

$ CContents. = "Novi unos \ n"

// File stavku natrag

file_put_contents ($ file, $ cContents)

Čitanje i pisanje datoteka PHP je jednostavan i prirodan. Međutim, važno je imati na umu: Svaka datoteka ima ime, proširenje i staza (folder). U PHP skript ima sposobnost za čitanje i pisanje datoteka, ova skripta mora imati odgovarajuća prava. Oni automatski stavili za hosting, ali u nekim slučajevima, oni žele da se širi.

U nekim slučajevima, poželjno je da se testirati rezultate, test čitanja. Pisanje PHP datoteke je potrebno u fazi razvoja, ali u nekim slučajevima, u interesu sigurnosti ili pouzdanost snimanje stranice podacima inspekcije je od suštinskog značaja.

Karakteristično PHP, MySQL, JavaScript, a posebno preglednicima: tiha vožnja neke greške. "Ja ne priznajem, ne radi to ..." - nije dobra praksa prednjeg ruba informacionih tehnologija, ali uči programeri ne prave greške i pisati čist, kvalitetan kod, što je također dobro.

PHP i rad sa stvarnim dokumentima

PHP PHP čitanje datoteka, naravno, od praktičnog interesa, ali to programiranje sfere. Kupci i posjetitelji zanima primjenjuje prirodi informacija koje je viđao u obliku tabela i dokumenata, a posebno u formatima * .xlsx i * .docx datoteke. Ove su datoteke u MS Excel i MS Word.

lista proizvoda, cijene, ima zajednički formirati u obliku stolova, tako da PHP čitanje Excel fajl je od suštinskog značaja.

Za rad sa ove datoteke dizajniran PHPExcel i PHPWord knjižnica. Međutim, sadržaj datoteke * .xlsx i * .docx predstavljeni u OOXML standard, onda postoji realna razumijevanje dostupan dokument dostavlja se zip datoteku. Zip arhiva - je skup datoteka, uključujući slike, objekte, formule, lepljenje iz drugih programa. Tekstualne datoteke je opis u obliku oznaka. Pročitajte datoteku je mala, neophodno je da se, da se sadržaj i strukturu za korištenje i promjene.

To znači da je operacija čitanja se pretvara u otvaranju procesa arhive. Ove biblioteke otvorena biblioteci dokumenata sebe i daje programeri opsežne funkcije za čitanje, obradu i snimanje takvih dokumenata.

Excel tablicu

Kako bi se čitati Excel stola, to je dovoljno da se zna ime datoteke i put do njega ($ xls). Kao rezultat sljedeći kod niz originalnih proračunske tablice vrijednosti Excel će biti generiran:

include_once 'PhpOffice / PhpExcel / IOFactory.php'

funkcionirati scGetExcelFile ($ xls) {

$ ObjPHPExcel = PHPExcel_IOFactory :: opterećenja ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// ovaj niz sadrži nizove redova

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Array = array ()

// obrada

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

$ CellIterator = $ row-> getCellIterator ()

$ Item = array ()

foreach ($ cellIterator kao $ ćelija) {

array_push ($ stavka, iconv ( 'UTF-8', 'CP1251', $ cell-> getCalculatedValue ()))

}

array_push ($ niz, $ stavka)

}

povratak $ niz

}

Čitanje i obradu Excel datoteke je mnogo složeniji obradu Word dokumenata. Najbolja opcija, ako vam je potrebno za realizaciju velikog projekta za čitanje i obradu informacija aplikacije - prvi gospodar biblioteka PHPWord. To će dati dobro iskustvo i brz ulazak u specifičnosti pitanja.

Word dokumenata

Samo dva reda:

$ OWord = novi \ PhpOffice \ PhpWord \ PhpWord ()

$ ODocx = $ this-> oWord-> loadTemplate ($ cFileName)

Sada je dokument je dostupan za obradu $ cFileName. Zatim otvori arhivu, odaberite i analizirati njegov sadržaj, koji se može prikazati na web stranici, promjene i pisati nazad.

$ ZipClass = novi ZipArchive ()

$ ZipClass-> open ($ this-> tempFileName)

// pročitati cijeli sadržaj dokumenta

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

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

$ CNameInExt = substr ($ cNameIn, -4)

if (($ cNameInExt == '.xml') || ($ cNameInExt == 'rels')) {

// datoteke s ekstenzijom ".xml" i ".xml.rels 'pohranjeni u tablici dokumentu

// svaki XML-string je napisano sa jedinstvenim brojem naloga

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

$ CBodyInLen = strlen ($ cBodyIn)

} Else {

// sve ostale datoteke koje se nalaze u folderu dokument u obliku kao što je to

$ CNameOnly = substr ($ cNameIn, strrpos ($ cNameIn, '/') + 1)

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // sadržaj datoteke

}

Mogućnosti koje nudi koristeći PHP Excel i PHP Word, neka vam manipulirati pravi dokumenata, što ih čini relevantan sadržaj u bilo koje vrijeme. U današnjem dinamičnom svijetu, postaje vrlo važno. Težište je dugo preselio iz lokalnu upotrebu kompjuterske tehnologije u virtualnom internet prostoru. Budući da je stvaranje tabele i dokumenata lokalnih proizvoda iz Microsofta je manje efikasna nego raditi sa takvim dokumentima u automatskom ili poluautomatskom modu, na licu mjesta, koji je dostupan ne samo kreator stola ili dokument, ali i svojim klijentima.

Tekstualne datoteke, drugi život

Kao prvi aproksimacija tekstualne datoteke lakše nego PHP datoteke ili prijavne dokumentacije. Međutim, postoji nešto za razmišljanje. čitanje / pisanje datoteka takve operacije su već identifikovani gore, ali mnogo važnije je značenje tih datoteka.

Kohl je takva realnost, klijenta i servera (u prvom vlada JavaScript, na drugom - PHP), čak i mehanizmi kolačić i sesije ne može nositi sa potrebom za prijenos informacija između skripte, stranice, oni ili druge procese.

Moguće je da se odražavaju nužne promjene u bazu podataka, već i za sve svoje prednosti i brzinu male privremene ili trajne tekstualne datoteke mogu biti mnogo zanimljiva opcija prenosa informacija. Ako ne stvara mnogo malih datoteka i kontrolirati njihovu veličinu, oni mogu biti određeni i fleksibilnije verzija baze podataka.

PHP čita tekst datoteke je brz, može se odmah rastaviti u strukturi, niz ili objekta. Ovo drugo je vrlo važno jer omogućuje da kreirate objekte koji žive izvan vremena dodijeljenog PHP skript, koji je poznato da postoje samo na serveru, i to samo kada se stranica učita, formiranje AJAX odgovora ili iz nekog drugog razloga, nazivajući pokretanje PHP prevodioca.

Obećavajuće ideje, savjete

Ako mislite o činjenici da tekstualnu datoteku - to je sadržaj i strukturu programer, PHP file - sintaksa prevodilac plus Developer logike i "tagged" opis HTML, CSS, XML - to je više semantičkih elemenata, ali regulirano statički standardima. Možete doći do zaključka da vjerojatno podnijeti da je vrijeme da kupi nove sadržaje, i to mora da se utvrdi njihov kvalitet i aplikacijsku logiku. To je zato što je programiranje još nije spremna za sljedeću fazu svog razvoja, datoteke sada su jednostavno datoteke koje programer stvara i određuje njihovo korištenje.

Najzanimljivijih i obećava prilikom čitanja PHP PHP datoteke automatski se odvija kada se za to ukaže potreba. Jednostavan PHP čitanje linije iz datoteke dovodi do stvaranja objekta, barem u istom stanju u kojem je sačuvan. Nije baš uobičajeno ideje, nego zato što je sve tako brzo menja u današnjem svijetu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 bs.birmiss.com. Theme powered by WordPress.