RačunalaVrste datoteka

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

PHP pojavio mnogo kasnije nego što su programski jezici ojačao svoje pozicije, formulirati opću ideju o sintaksi, logike varijabli, te drugim programskim objektima. Datoteke i funkcije rade s njima imao napredak, pa čak i problem šifriranje datoteka koji je nastao od prirodnih uzroka, nije dovelo do radikalno novim rješenjima.

Opće napomene

Glavni rad s datotekama, kakvi god oni bili, je da se otvori, čitanje / pisanje i blizu. Možete koristiti funkciju blokade / otključavanje pristup datoteci u vrijeme obrade, može se montirati čitanja / pisanja poziciju u datoteku - sve, kao u prošlosti, u dalekoj prošlosti.

Važan aspekt PHP višak funkcija za rad s datotekama i mogućnosti za njihovo korištenje. U praksi je dovoljno za korištenje jednostavan, ali rade opcije. Datoteka - to je, prije svega, program memorije. Moguće je pohraniti informacije. Cilj bilo kojeg programa, svrha bilo koje stranice - zastupati, upravljati i osigurati sigurnost podataka.

važna činjenica

Nekada je to bilo nepromjenjiva uvjet kompatibilnosti najmanje od dna prema gore. To je, nakon što je program napisan u jednom verzijom programskog jezika savršeno sastavio / tumačiti na sljedećoj verziji. U današnjem programiranje nije. Kompatibilnost uvjet sintaksa jezika borac u povijest kao borba između stilova i softvera i verzije različitih instrumenata postala norma ž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čitati i promijeniti sebe

Može li se sam program za promjenu, to jest, da li bi se poboljšala skriptu? Za ovaj dan, pitanje od interesa za mnoge. No, to zvuči mnogo više praktičan zadatak: PHP PHP čitanje datoteke. Ne uvijek programer može riješiti ovaj ili onaj problema pisanjem određeni broj. Ponekad vam je potrebno da biste ga promijeniti kad dođe posjetitelj i napravio nije predviđeno u fazi razvoja pitanju.

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

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

Ako (file_exists ($ fName)) {

$ ALines = Datoteka ($ fName)

}

U ovom primjeru, svaki redak datoteke označena na niz elemenata uzastopno. Treba napomenuti da je funkcija datoteka () ili file_get_contents () ne morate otvoriti datoteku i zatvorite ga.

Kada je ulazna datoteka je prevelika i trebate naći dosta informacija, ili iz drugih razloga, možete koristiti PHP pročitati redak datoteke po liniju. PHP daje mogućnost učiniti da fgets () i fgetc ().

$ CLines = ''

$ Fv = fopen ($ fName 'r')

$ I = 0

dok je ((lažno! == ($ Cline = fgets ($ Fv, 2000)))) {

$ Ja ++

$ CLines. = '
'. $ I. „). ”. $ Cline

}

fclose ($ Fv)

Obje opcije rade savršeno. Međutim, obavljanje čitanja PHP PHP datoteka za daljnje izmjene, moraju se poduzeti mjere opreza. To se ne može uvijek biti pod uvjetom da u fazi razvoja mogućnosti stranice za njegovu uporabu od strane posjetitelja. Bolje je ako je promjena skripta provodi u okviru mogućnosti stranice i upravljanje te promjene nisu vidljive posjetiteljima, uključujući i upravitelja resursa.

Spremite rezultate

Dohvaćanje i ažuriranje podataka pohranjenih u datoteci fputs () funkcija linija ili funkcija file_put_contents () u cijelosti.

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

$ Fv = fopen ($ fName, 'a')

sjatili ($ Fv, LOCK_EX)

$ CLine = '1 linija'. jeCHR (10)

fputs ($ Fv, $ Cline)

$ CLine = '2 linije'. jeCHR (10)

fputs ($ Fv, $ Cline)

fflush ($ Fv)

sjatili ($ Fv, LOCK_UN)

fclose ($ Fv)

U realizaciji, linija za snimanje po redak, moguće je manipulirati podacima u procesu snimanja, u drugom slučaju, snimanje ili redak polja nalazi se u cijeloj datoteci.

$ Datoteka = 'scData.php'

$ CContents = file_get_contents ($ file)

// dodajte unose

$ CContents. = "Novi zapis \ n"

// Datoteka predmet vrati

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 put (mapa). Za PHP skripta ima sposobnost za čitanje i pisanje datoteka, ova skripta mora imati odgovarajuća prava. Oni automatski staviti gore za hosting, ali u nekim slučajevima, oni žele proširiti.

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 snimke stranica inspekcija podataka je bitno.

Obilježje PHP, MySQL, JavaScript, a posebno preglednici: mirna vožnja neke pogreške. „Ja ne prepoznaju, nemojte to učiniti ...” - nije dobra praksa prednjeg ruba informacijske tehnologije, ali to uči programeri ne griješe i pisati čistu i kvalitetnu kod, što je također dobro.

PHP i rad sa stvarnim dokumentima

PHP PHP čitanje datoteke, naravno, od praktičnog interesa, ali to programiranje sfera. Kupci i posjetitelji zainteresirani za primijenjenoj prirodi informacija koje on koristi da vidi u obliku tablica i dokumenata, posebno u formatima * .xlsx i * datoteka .docx. To su datoteke u MS Excel i MS Word.

Popisi proizvoda, cijene, ima zajednički formirati u obliku tablica, tako da PHP čitanje Excel datoteke je bitno.

Za rad s tim datotekama dizajniran PHPExcel i PHPWord knjižnica. Međutim, sadržaj datoteke * .xlsx i * .docx zastupljena u standardu OOXML, onda postoji realna razumijevanje dostupan dokument dostavlja se zip datoteku. Poštanski arhiva - je skup datoteka, uključujući slike, objekte, formulama, lijepljenje iz drugih programa. Tekstualne datoteke je opis u obliku oznaka. Pročitajte datoteke je mala, potrebno je da se, da se sadržaj i struktura za korištenje i promjena.

To znači da je operacija čitanja se pretvara u otvaranju procesa arhive. Ove knjižnice otvoreni dokument knjižnica sebe i daje programeri opsežne funkcije za čitanje, obradu i snimanje takvih dokumenata.

Excel tablica

Kako čitati Excel-tablice, to je dovoljno znati ime datoteke i put do nje ($ xls). Kao rezultat sljedećeg koda niz izvornih proračunskih tablica vrijednosti Excel će biti generiran:

include_once 'PhpOffice / PhpExcel / IOFactory.php'

funkcionira scGetExcelFile ($ xls) {

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

$ ObjPHPExcel-> setActiveSheetIndex (0)

// ovo polje sadrži polja redaka

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Array array = ()

// obrada

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

$ CellIterator = $ row-> getCellIterator ()

Točka $ = array ()

foreach ($ cellIterator kao $ stanica) {

array_push ($ predmet, iconv ( 'UTF-8' 'cp1251', $ staničnoj> getCalculatedValue ()))

}

array_push ($ polje, $ predmet)

}

povratak $ niz

}

Čitanje i obrada Excel-datoteke je mnogo složenija obrada Word dokumenata. Najbolja opcija, ako je potrebno provesti veliki projekt za čitanje i obradu podataka o programu - prvi majstor knjižnice PHPWord. To će dati dobro iskustvo i brz ulazak u specifičnosti problema.

Word dokumenata

Samo dvije linije:

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

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

Sada je dokument dostupna za $ cFileName obradu. Zatim otvori arhivu, odaberite i analizirati njezin sadržaj, koji se mogu prikazati na web stranici, promjena i pisati nazad.

$ ZipClass = Novi ZipArchive ()

$ ZipClass-> otvoren (ovaj-$> tempFileName)

// pročitali cijeli sadržaj dokumenta

za ($ 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' pohranjen u tablici dokumentu

// svaki XML-string je napisan s jedinstvenim brojem naloga

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

$ CBodyInLen = strlen ($ cBodyIn)

} Else {

// sve druge datoteke pohranjene u mapi dokumenata u obliku kao što je to

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

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

}

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, 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.

Tekstualne datoteke, još jedan život

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

Kohl je takva stvarnost, klijent i poslužitelj (u prvih kraljuje JavaScript, 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 da bi odražavala potrebne promjene u bazi podataka, ali za sve njihove vrline i brzine malih privremenih ili trajnih tekstualne datoteke može biti mnogo zanimljivija mogućnost prijenosa podataka. Ako ne stvaraju puno malih datoteka i kontrolirati njihovu veličinu, oni mogu biti specifične i fleksibilnije verzija baze podataka.

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ći ideje, savjete

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ćava prilikom čitanja PHP PHP datoteka odvija se automatski kada se ukaže potreba. Jednostavan PHP čitanja linije iz datoteke dovodi do stvaranja objekta, barem u istom stanju u kojem je spremljena. To nije sasvim uobičajene ideje, nego zato što se sve mijenja tako brzo u današnjem svijetu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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