RačunalnikiVrste datotek

PHP: PHP-datoteka branje. Delo z datotekami v PHP: branja, pisanja in priporočila

PHP je pojavila mnogo kasneje, kot so programski jeziki okrepili svoja stališča, oblikuje splošno predstavo o sintaksi, logike, spremenljivk in drugih programskih predmetov. Datotek in funkcije, ki delajo z njimi ni imela napredka, in celo težave šifriranja datotek, ki je nastala zaradi naravnih vzrokov, ni pripeljala do povsem novih rešitev.

Splošne opombe

Glavno delo z datotekami, kar so lahko, je, da se odpre, branje / pisanje in blizu. Lahko uporabite zaklepanje funkcijo / odklepanje dostop do spisa v času obdelave, se lahko namesti branje / pisanje položaj v datoteki - vse, tako kot v preteklosti, v daljni preteklosti.

Pomemben vidik PHP je presežek funkcij za delo z datotekami in možnosti za njihovo uporabo. V praksi dovolj za uporabo preprost, vendar delovne možnosti. File - to je, najprej, spomin programa. Možno je shranjevanje podatkov. Cilj vsakega programa, je namen vseh strani - za zastopanje, upravljanje in zagotavljanje varnosti podatkov.

pomembno dejstvo

Včasih je nespremenljiva zahteve združljivosti vsaj od spodaj navzgor. To je, ko je program napisan v eni različici programskega jezika popolnoma zbrano / razlagati na naslednji različici. V današnjem programiranja ni. združljivost zahteva skladnja jezika je šel v zgodovino kot je boj med slogi in programske opreme ter različice različnih instrumentov postala norma življenja.

Delo z datotekami, kot so podatkovnih baz, tako pomembna, kako pomembno vmesnika spletnega mesta. Prvi, ki bo zgrajena na tak način, da ko spremenite platformo, gostovanje, različica jezika ni treba spremeniti kodo strani. datoteka vmesnik za upravljanje je treba postaviti v posebni pisavi in zagotoviti popolno skladnost, kot tudi zasnove spletne strani je treba ustrezno prilagoditi za vsako napravo, brskalnik, in zagotoviti preostali del funkcionalnosti spletne strani enake možnosti.

Branje in spreminjanje sebe

Ali lahko sam program za spremembo, to je, ali izboljšati scenarij? V ta dan, je vprašanje v interesu mnogih. Ampak to se sliši veliko bolj praktično nalogo: PHP PHP branje datoteke. Ni vedno lahko razvijalec ta ali oni problem rešiti tako, da napišete posebno kodo. Včasih boste morali spremeniti, ko je prišel obiskovalec spletne strani in postali niso predvidene v fazi razvoja tega vprašanja.

Kot v vseh drugih primerih, morate najprej odpreti datoteko. Pri tem ni pomembno, da je datoteka ali ne. Če veste, da obstaja datoteka (funkcijo file_exists () daje pozitiven odgovor), ki se uporablja fopen () funkcijo za dostop "r", "r +", "a", "A +". Če še nimate datoteke, nato dostop "a", "A +", "w", "w +". Rezultat bo odprl deskriptorja datoteke. Zapre funkcijo datotek fclose ().

To je enostaven za uporabo PHP, da se glasi datoteke v vrsto, ko je ni treba ravnati v času obravnave.

če (file_exists ($ fname)) {

$ ALines = datotek ($ fname)

}

Pri tej izvedbi je vsaka vrstica datoteke označeno zaporedoma matrika elementa. Opozoriti je treba, da je funkcija datoteke () ali file_get_contents () ni treba odpreti datoteko in jo zaprite.

Če je vhodna datoteka prevelika in je treba najti zelo malo informacij, ali iz drugih razlogov, ki jih lahko uporabite PHP prebrati vrstico datoteke po vrsti. PHP ponuja možnost, da to, da fgets () in fgetc ().

$ CLines = ''

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

$ I = 0

while ((napačno! == ($ Cline = fgets ($ FVS, 2000)))) {

$ I ++

$ CLines. = '
'. $ I. '). '. $ CLINE

}

fclose ($ FVS)

Obe možnosti dela odlično. Vendar pa opravlja branje PHP PHP datoteko za nadaljnje spremembe, je treba poskrbeti. To ni vedno mogoče zagotoviti v fazi razvoja možnosti mest za uporabo s strani obiskovalcev. Bolje je, če se sprememba skripta izvaja v okviru funkcij spletnega mesta, in upravljanje te spremembe ni viden obiskovalcem, vključno z upravljavcem virov.

prihranite rezultate

Naloži in posodobite podatke, shranjene v datoteki fputs () funkcija linijo ali funkcijo file_put_contents () v celoti.

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

$ FVS = fopen ($ fname, "a")

Flock ($ FVS, LOCK_EX)

$ CLinija = "1 črta". CHR (10)

fputs ($ FVS, $ Cline)

$ CLinija = "2 črta". CHR (10)

fputs ($ FVS, $ Cline)

fflush ($ FVS)

Flock ($ FVS, LOCK_UN)

fclose ($ FVS)

Pri izvedbi zapisovalna po vrsticah, je mogoče manipulirati podatke med procesom snemanje, v drugem primeru pa je snemanja ali vrstica matrike damo v celoten spis.

$ Datoteka = 'scData.php'

$ CContents = file_get_contents ($ file)

// dodati vnose

$ CContents. = "Nov vnos \ n"

// element datoteke nazaj

file_put_contents ($ datoteka $ cContents)

Branje in pisanje datotek PHP je preprost in naraven. Vendar pa je pomembno, da v mislih: Vsaka datoteka ima ime, razširitev in pot (mape). Da ima PHP skript sposobnost branja in pisanja datotek, mora ta scenarij imeti ustrezne pravice. Samodejno pripravljena za gostovanje, vendar je v nekaterih primerih, ki jih želijo razširiti.

V nekaterih primerih je zaželeno, da se preizkusite rezultate, test branje. Pisanje PHP datotek je potrebno v razvojni fazi, vendar v nekaterih primerih, v interesu varnosti in zanesljivosti posnetka na mestu pregled podatkov je bistvenega pomena.

Značilnost PHP, MySQL, JavaScript, in zlasti brskalnikov: mirna vožnja nekaj napak. "Ne poznam, ne stori ..." - ni dobra praksa sprednji rob informacijske tehnologije, vendar se uči razvijalci ne delajo napake in pišejo čisto in kakovostno kodo, ki je prav tako dobra.

PHP in delo s pravimi dokumenti

PHP PHP branje datoteke, seveda, je praktičnega pomena, vendar je to programiranje krogla. Kupci in obiskovalci, ki jih zanima uporabljene naravo podatkov, ki ga uporablja za prikaz v obliki tabel in dokumentov, zlasti v formatih * .xlsx in * .docx datoteke. To so datoteke v MS Excel in MS Word.

Seznami izdelkov, cene, ima skupno, da tvorijo v obliki tabel, tako da PHP branje Excel datoteko je bistvenega pomena.

Za delo s temi datotekami, namenjenih PHPExcel in PHPWord knjižnica. Vendar pa je vsebina datotek * .xlsx in * .docx zastopane v standardu OOXML, potem je resnično razumevanje razpoložljivih dokumenta se predloži datoteko zip. Zip arhiv - je niz datotek, vključno s slikami, predmetov, formule, lepljenje iz drugih programov. Besedilne datoteke je opis v obliki oznak. Preberite datoteka je majhna, je potrebno razbrati, da se vsebina in struktura za uporabo in spremembe.

To pomeni, da je postopek branja pretvori v odprtino procesa arhiva. Te knjižnice odprt dokument knjižnica sebe in daje razvijalcem številne funkcije za branje, obdelavo in evidentiranje teh dokumentov.

Excel-tabela

Za branje Excel-tabela, je dovolj, da vem, ime datoteke in pot do nje ($ xls). Kot posledica te kodne paleto izvirnih preglednice vrednosti, Excel bodo ustvarjeni:

include_once 'PhpOffice / PhpExcel / IOFactory.php'

delovanje scGetExcelFile ($ xls) {

$ ObjPHPExcel = PHPExcel_IOFactory :: obremenitev ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// ta matrika vsebuje nize vrstic

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Array = matrika ()

// obdelava

foreach ($ aSheet-> getRowIterator () kot $ vrsti) {

$ CellIterator = $ row-> getCellIterator ()

$ Element = matrika ()

foreach ($ cellIterator kot $ celic) {

array_push ($ element, iconv ( "utf-8 ',' cp1251 '$ celično> getCalculatedValue ()))

}

array_push ($ niz, $ postavka)

}

vrnitev $ niz

}

Branje in obdelavo Excel-datoteke je veliko bolj kompleksno obdelavo dokumentov Word. Najboljša možnost, če boste potrebovali za izvedbo velikega projekta za branje in obdelavo podatkov za prijavo - prvi mojster knjižnice PHPWord. To bo dobra izkušnja in hiter vstop posebnosti izdaje.

word dokumente

Le dve vrstici:

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

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

Zdaj je dokument na voljo za $ cFileName predelavo. Nato odprite arhiv, izbrati in analizirati njeno vsebino, ki so lahko prikazane na spletni strani, spremembe in pisati nazaj.

$ ZipClass = new ZipArchive ()

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

// prebere celotno vsebino dokumenta

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

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

$ CNameInExt = substr ($ cNameIn, -4)

če (($ cNameInExt == '.xml') || ($ cNameInExt == 'rels ")) {

// datoteke s končnico ".xml" in ".xml.rels" shranjene v dokumentu tabele

// vsak xml-niz je napisan z edinstveno številko naročila

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

$ CBodyInLen = strlen ($ cBodyIn)

} Else {

// vse druge datoteke, shranjene v mapi dokumenta v obliki, kot je

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

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // vsebina datoteke

}

Priložnosti, ki jih uporabljajo PHP Excel in PHP besedo ponujajo, vam manipulirati prave dokumente, zaradi česar so pomembne vsebine v danem trenutku. V današnjem dinamičnem svetu, postane zelo pomembno. Težišče je že zdavnaj preselil iz lokalno uporabo računalniške tehnologije v virtualni prostor interneta. Ker je ustvarjanje preglednic in dokumentov v lokalnih proizvodov iz Microsofta, je manj učinkovita kot delajo s temi dokumenti v avtomatskem ali pol-avtomatskem načinu, na mestu, ki je na voljo ne le za ustvarjalca tabele ali dokument, ampak tudi svojim strankam.

Besedilne datoteke, drugo življenje

Kot prvi približek besedilo datotek lažje kot PHP datotek ali dokumentacijo za vloge. Vendar pa je nekaj, kar da misliti. branje / pisanje datotek take operacije so že opredeljene zgoraj, ampak bolj pomembno je pomen teh datotek.

Kohl je taka realnost, odjemalec in strežnik (v prvih kraljuje JavaScript, na drugi - PHP), tudi mehanizmi piškotkov in seje ne morejo soočiti s potrebo po prenosu podatkov med scenariji, strani, teh ali drugih procesov.

Možno je, da odraža potrebne spremembe v bazi podatkov, ampak tudi za vse njihove dosežke in hitrosti manjših začasnih ali stalnih besedilnih datotek lahko veliko bolj zanimiva možnost za prenos informacij. Če ne ustvarjajo veliko majhnih datotek in nadzorujejo njihovo velikost, so lahko specifična in bolj fleksibilno različico zbirke podatkov.

PHP prebral besedilna datoteka je hitro, se lahko takoj odpravili v strukture, matrike ali predmet. Slednje je zelo pomembno, saj omogoča, da ustvarite predmete, ki živijo izven časa, namenjenega za PHP skript, ki je znano, da obstajajo le na strežniku, in šele ko se stran naloži, oblikovanje odgovora AJAX ali iz katerega koli drugega razloga, kliče začetek PHP tolmača.

Obetavne ideje, nasveti

Če menite, da o tem, da je besedilna datoteka, - da je vsebina in struktura razvijalec, PHP datoteke - skladenjski tolmač, plus logika razvijalec, in "označili" opis HTML, CSS, XML - to je več semantičnih elementov, ampak urejena statične standarde. Lahko pride do zaključka, da je verjetno vložiti, da je čas za nakup nove vsebine, in da mora sam ugotoviti njihovo kakovost in programsko logiko. To je zato, ker je programiranje še ni pripravljena za naslednjo fazo svojega razvoja, datoteke, zdaj so le datoteke, ki razvijalec ustvari in opredeljuje njihovo uporabo.

Najbolj zanimiva in obetavna pri branju PHP PHP datotek poteka samodejno, ko se pojavi potreba. Preprost PHP branje vrstice iz datoteke vodi k oblikovanju objekta, vsaj v enakem stanju, v katerem je bil shranjen. To ni čisto običajne ideje, ampak zato, ker je vse spreminja tako hitro, v današnjem svetu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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