OqPoWah.com

PHP: branje datoteke PHP. Delo z datotekami v PHP: branje, pisanje in priporočila

PHP se je pojavil precej kasneje kot programski jeziki, ki so okrepili svoje položaje, oblikovali splošne koncepte sintakse, logike, spremenljivk in drugih predmetov programov. Datoteke in funkcije dela z njimi niso imele nobenega napredka in tudi problem kodiranja datotek, ki je nastal zaradi naravnih razlogov, ni vodil k kardinalnim novim rešitvam.

Splošne opombe

Glavno delo z datotekami, karkoli so, je odpiranje, branje / pisanje in zapiranje. S funkcijo zaklepanja / odklepanja lahko dostopate do datoteke, medtem ko jo obdelujete, v datoteko lahko nastavite položaj za branje / pisanje - vse, kot prej, v daleč preteklosti.

php datoteka za branje php

Pomembna točka v PHP je presežek funkcij dela z datotekami in možnosti za njihovo uporabo. V praksi zadošča uporaba preprostih, a delujočih variant. Datoteka je najprej programski pomnilnik. Lahko shrani podatke. Namen katerega koli programa, namen katere koli spletne strani - predstaviti, obdelati in zagotoviti varnost informacij.

Bistvena okoliščina

Pred tem je bila zahteva po združljivosti vsaj od spodaj navzgor nepopravljiva. To pomeni, da je programska oprema na eni različici programskega jezika napisana v naslednji različici. V sodobnem programiranju to ni tako. Zahteva združljivosti skladenjskih konstrukcij jezika se je v zgodovini zmanjšala, borba med slogi in načini programiranja ter različicami teh ali drugih instrumentov pa je postala norma njihovega življenja.

Delo z datotekami, pa tudi z bazami podatkov, je tako pomembno, kot je vmesnik spletnega mesta pomemben. Prvi mora biti zgrajen tako, da pri spreminjanju platform, gostovanja in jezikovnih različic ni treba spreminjati kode mesta. Vmesnik z delom z datotekami je treba postaviti v ločen skript in zagotoviti popolno združljivost, kot tudi zasnova spletnega mesta se mora ustrezno prilagajati katerikoli napravi, brskalniku in ostalo funkcionalnost mesta omogočiti enake možnosti.

Preberite in spremenite se

Ali se lahko program spremeni sam, to pomeni, ali se lahko skript izboljša? Do danes je to vprašanje zanimivo za mnoge. Toda naloga je veliko bolj praktična: PHP branje datoteke PHP. Razvijalec ne more vedno rešiti te ali tiste naloge s pisanjem posebne kode. Včasih je treba to spremeniti, ko je obiskovalec prišel na spletno stran in oblikoval vprašanje, ki ni predvideno v fazi razvoja.

Kot v vseh drugih primerih, najprej morate odpreti datoteko. Ni pomembno, ali ta datoteka obstaja ali ne. Če veste, da obstaja datoteka (file_exists funkcija () daje pozitiven odgovor), ki se uporablja fopen () funkcijo z dostopom lsquo-rrsquo-, lsquo-r + rsquo-, lsquo-arsquo-, lsquo-a + rsquo-. Če datoteka še ni tam, potem z dostopom lsquo-arsquo-, lsquo-a + rsquo-, lsquo-wrsquo-, lsquo-w + rsquo-. Rezultat odpiranja datoteke bo njen ročaj. Datoteka je zaprta s fclose ().

php branje vrstice datoteke po vrstici

Primerno je, da PHP uporabite za branje datoteke v matriko, kadar ga ni treba obdelati v času branja.

če (file_exists ($ fName)) {

$ aLines = datoteka ($ fName)

}

V tem primeru vsaka vrstica datoteke zaporedoma vnese element matrike. Opozoriti je treba, da za datoteke () ali file_get_contents () ni potrebno odpirati in zapreti datoteke.

Ko je vhodna datoteka prevelika, in morate najti kar nekaj informacij ali iz drugih razlogov, lahko uporabite vrstico za branje datotek PHP po vrstici. PHP omogoča, da to naredi s funkcijami fgets () in fgetc ().

$ cLines = ``

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

$ i = 0

medtem ko ((false! == ($ cLine = fgets ($ fvs, 2000))))) {

$ i ++

$ cLines. = `
". $ i. `). ". $ cLine

}

fclose ($ fvs)

php bere datoteko v matriko

Obe možnosti delujejo brezhibno. Vendar pri izvajanju PHP PHP datoteke za poznejšo spremembo sledite previdnostnim ukrepom. Obstaja možnost, da obiskovalec na stopnji razvoja spletnega mesta ne zagotovi možnosti za uporabo. Bolje je, če se sprememba skriptov izvaja v okviru funkcije spletnega mesta in upravljanje te spremembe obiskovalcu ni na voljo, vključno s skrbnikom virov.

Shranjevanje rezultatov

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`)

jata ($ fvs, LOCK_EX)

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

fputs ($ fvs, $ cLine)

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

fputs ($ fvs, $ cLine)

fflush ($ fvs)

flota ($ fvs, LOCK_UN)

fclose ($ fvs)

V line-by-line različici zapisa lahko manipulirate s podatki med postopkom pisanja, v drugem primeru pa je zapisovalni niz ali niz umeščen v datoteko kot celoto.

$ file = `scData.php`

$ cContents = file_get_contents ($ datoteka)

// dodajanje zapisa

$ cContents. = "nov vnos n"

// napišite datoteko nazaj

file_put_contents ($ datoteka, $ cContents)

branje datotek php

Branje in pisanje datotek PHP je preprosto in naravno. Vendar je pomembno imeti v mislih: vsaka datoteka ima ime, razširitev in pot (mapo). Da bi skript PHP lahko brali in zapisoval datoteke, mora ta skript imeti ustrezne pravice. Samodejno se dajo na gostovanje, v nekaterih primerih pa jih je treba razširiti.

V nekaterih primerih je priporočljivo, da rezultate preverite s preskusnim odčitkom. Za pisanje datotek PHP to zahteva v razvojni fazi, vendar je v nekaterih primerih v interesu varnosti ali zanesljivosti mesta preverjanje podatkovnega zapisa nujno.

Značilna lastnost PHP, MySQl, jаvascript in še posebej brskalniki: tiho pustite nekaj napak. "Ni bilo priznano, ni se zgodilo hellip- "ni dobra praksa vodilne rasti informacijske tehnologije, ampak uči razvijalcem, da ne naredijo napak in napišeta čisto, kakovostno kodo, kar tudi ni slabo.

PHP in delo z dejanskimi dokumenti

PHP branje datoteke PHP je definitivno praktičnega pomena, vendar je programsko območje. Uporabniku in obiskovalcu spletnih mest se zanimajo informacije o uporabljeni naravi, ki jih je navajen v obliki tabel in dokumentov, zlasti v formatih * .xlsx in * .docx. Te datoteke so v formatu MS Excel in MS Word.

Seznami blaga, cene, značilnosti so običajno oblikovane v obliki tabel, zato je PHP branje datoteke Excel bistvenega pomena.

Za delo s takimi datotekami so bile razvite knjižnice PHPExcel in PHPWord. 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 veliko datotek, vključno s slikami, predmeti, formulami, vstavki iz drugih programov. Besedilne datoteke tukaj so predstavljene z opisi v obliki oznak. Ni dovolj, da preberete takšno datoteko, jo morate razčleniti, da boste dobili vsebino in strukturo za uporabo in spreminjanje.

php branje vrstice iz datoteke




To pomeni, da bralna operacija postane postopek odpiranja arhiva. Te knjižnice same odprejo arhiv dokumenta in razvijalcu zagotovijo obsežne funkcije za branje, obdelavo in snemanje takih dokumentov.

Excel tabele

Da bi prebrali preglednico Excel, je dovolj, da poznate ime svoje datoteke in pot do nje ($ xls). Zaradi izvedbe naslednje kode bo ustvarjen niz vrednosti izvirne tabele Excel:

include_once lsquo-PhpOffice / PhpExcel / IOFactory.php `

funkcija scGetExcelFile ($ xls) {

$ objPHPExcel = PHPExcel_IOFactory :: obremenitev ($ xls)

$ objPHPExcel-> setActiveSheetIndex (0)

// ta niz vsebuje niz nizov

$ aSheet = $ objPHPExcel-> getActiveSheet ()

$ array = array ()

// obdelava

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

$ cellIterator = $ vrstica-> getCellIterator ()

$ item = array ()

foreach ($ cellIterator kot $ celica) {

array_push ($ item, iconv (`utf-8`, `cp1251`, $ cell-> getCalculatedValue ()))

}

array_push ($ array, $ item)

}

vrni $ array

}

Branje in obdelava Excelovih datotek je veliko težja od obdelave Wordovih dokumentov. Najboljša možnost, če morate za izvajanje resnega projekta za branje in obdelavo informacij o aplikaciji, najprej obvladate knjižnico PHPWord. To bo dalo dobre izkušnje in hiter vpogled v posebnosti te težave.

Word dokumenti

Samo dve vrstici:

$ oWord = novo PhpOffice PhpWord PhpWord ()

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

Zdaj je dokument $ cFileName na voljo za obdelavo. Nato odpre arhiv, izbere in analizira njeno vsebino, ki je lahko prikazana na spletnem mestu, spremenjena in napisana nazaj.

php branje excel datoteke

$ zipClass = novo ZipArchive ()

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

// preberite celotno vsebino dokumenta

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

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

$ cNameInExt = substr ($ cNameIn, -4)

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

// datoteke z razširitvami `.xml` in `.xml.rels` so shranjene v tabeli dokumentov

// Vsaka xml-vrstica je napisana z edinstveno številko v redu

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

$ cBodyInLen = strlen ($ cBodyIn)

} drugo {

// vse druge datoteke so zapisane v mapo dokumentov, kakršne so

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

$ zipClass-> getFromName ($ cNameIn, $ cWorkPath) - // vsebina kot datoteka

}

Možnosti, ki jih odprete s pomočjo programa PHP Excel in PHP Word, vam omogočajo manipulacijo z dejanskimi dokumenti in njihovo vsebino kadarkoli. V današnjem dinamičnem svetu postane to zelo pomembno. Težišče se že od takrat premakne od lokalne uporabe računalniške tehnologije v navidezni internetni prostor. 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

V prvem približevanju so besedilne datoteke lažje kot datoteke PHP ali dokumenti aplikacij. Vendar pa je nekaj o tem. Operacije branja / pisanja takih datotek so že navedene zgoraj, vendar je pomen teh datotek veliko pomembnejši.

Kohl je taka realnost, odjemalec in strežnik (v prvih kraljuje jаvascript, 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 ustvarite veliko majhnih datotek in nadzorujete njihove velikosti, so lahko specifična in bolj prilagodljiva različica baze podatkov.

php branje besedilne datoteke

PHP branje besedilne datoteke je hiter, lahko ga takoj razčleni v strukturo, matriko 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, priporočila

Če menite, da o tem, da je besedilna datoteka, - da je vsebina in struktura razvijalec, PHP datoteke - skladenjskega tolmača plus Developer logiko in "označili" opis HTML, CSS, XML - to je več pomenskih elementov, vendar urejenih statičnih standardi. 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 zanimiv in obetaven, ko se PHP branje datoteke PHP pojavi sam po sebi, ko to postane potrebno. Preprosto branje nizov iz datoteke iz datoteke v datoteko vodi do ustvarjanja predmeta, vsaj v stanju, v katerem je bil shranjen. To niso ravno običajne ideje, ampak v sodobnem svetu se vse tako hitro spreminja.

Zdieľať na sociálnych sieťach:

Príbuzný