TölvurSkráargerðir

PHP: PHP-skrá lestur. Vinna með skrár í PHP: lestri, skrift og tillögur

PHP virtist miklu seinna en forritunarmál hafa styrkt stöðu sína, setja almenna hugmynd um setningafræði, rökfræði, breytur, og öðrum hlutum forritun. Skrár og aðgerðir sem vinna með þeim hafði ekki árangur, og jafnvel vandamál skrá brengla sem upp úr náttúrulegum orsökum, ekki leiða til róttækan nýjar lausnir.

Almennar athugasemdir

Helstu vinna með skrár, hvað sem þeir kunna að vera, er að opna, lesa / skrifa og loka. Þú getur notað virka læsa / opna aðgang að málsskjölum á þeim tíma vinnslu, hægt að festa les / skrif stöðu í skrá - allt, eins og í fortíðinni, í fjarlægri fortíð.

Mikilvægur þáttur í PHP er umfram aðgerðir til að vinna með skrár og valkosti fyrir notkun þeirra. Í reynd nóg að nota einföld en vinna valkosti. File - þetta er fyrst af öllu, the program minni. Það er hægt að geyma upplýsingar. Markmið einhverju forriti, tilgangur hvaða staður - til að tákna, stjórna og tryggja öryggi upplýsinga.

mikilvægt staðreynd

Það er notað til að vera immutable krafa um eindrægni amk frá grunni. Það er, þegar forrit skrifuð í einni útgáfu af forritunarmálinu fullkomlega samin / túlka á næstu útgáfu. Í forritun dag er það ekki. samhæfi krafa setningafræði tungumálsins hefur farið niður í sögunni sem barátta milli stíl og hugbúnaður og útgáfur af mismunandi hljóðfæri hefur orðið norm lífsins.

Vinna með skrár, eins og gagnagrunna, svo mikilvæg, hversu mikilvægt vefnum tengi. The fyrstur til að byggja á þann hátt að þegar þú breytir vettvang, hýsingu, útgáfa af tungumálinu þarf ekki að breyta síðuna kóða. skrá stjórnun tengi ætti að vera sett í sérstakri handrit og til að tryggja fulla eindrægni, auk website hönnun ætti nægilega laga sig að hvaða tæki, vafra, og veita restina af virkni af the staður sömu tækifæri.

Lesa og breyta sjálfur

Hægt er forritið sjálft að breyta, það er, hvort að bæta handrit? Til þessa dags, spurningin áhugaverð fyrir marga. En það hljómar miklu meira hagnýtt verkefni: PHP PHP lesa skrána. Ekki alltaf verktaki getur leyst þetta eða þessi vandamál með því að skrifa ákveðna kóða. Stundum þarftu að breyta því þegar staður gestur kom og gerði ekki ráð á stigi þróunar málið.

Eins og í öllum öðrum tilvikum, verður þú fyrst að opna skrána. Það skiptir ekki máli, það er skrá eða ekki. Ef þú veist að skráin er (file_exists virka () gefur jákvætt svar), notað fopen () virka til að fá aðgang 'r', 'r +', 'A', 'a +'. Ef þú enn ekki hafa skrána, þá aðgang 'a', 'a +', 'w', 'w +'. Niðurstaðan mun opna skrána lýsing. Lokar skrá fclose () virka.

Það er þægilegt að nota PHP til að lesa hana í fjölda þegar það er ekki nauðsynlegt að meðhöndla á þeim tíma sem lesa.

if (file_exists ($ fName)) {

$ ALines = skrá ($ fName)

}

Í þessari útfærslu, hver einasta lína í skrá er merkt í array frumefni í röð. Það skal tekið fram að virka skrá () eða file_get_contents () þurfa ekki að opna skrána og loka því.

Þegar inntak skrá er of stór og þarf að finna töluvert af upplýsingum, eða af öðrum ástæðum, er hægt að nota PHP til að lesa skrána línu fyrir línu. PHP veitir getu til að gera það fgets () og fgetc ().

$ CLines = ''

$ FVS = fopen ($ fName, "R")

$ I = 0

á meðan ((falskur! == ($ Cline = fgets ($ FVS, 2000)))) {

$ I ++

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

}

fclose ($ FVS)

Báðir valkostir virka fullkomlega. Hins vegar framkvæma lestur PHP PHP skrá fyrir frekari breytingar, varúðarráðstafanir þarf að taka. Það er ekki alltaf hægt að veita á stigi þróunar á síðuna valkostur fyrir notkun þess með því að gesturinn. Það er betra ef handritið breytingin fer fram innan svæðisins lögun og stjórnun þessara breytinga er ekki sýnileg gestum, þar á meðal úrræði stjórnanda.

vista niðurstöður

Sækja og uppfæra upplýsingar sem geymdar eru í skrá fputs () fall lína eða virka file_put_contents () alveg.

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

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

flykkjast ($ FVS, LOCK_EX)

$ Cline = '1 línu. Chr (10)

fputs ($ FVS, $ Cline)

$ Cline = '2 línu'. Chr (10)

fputs ($ FVS, $ Cline)

fflush ($ FVS)

flykkjast ($ FVS, LOCK_UN)

fclose ($ FVS)

Í útfærslunni, upptöku línu fyrir línu, það er hægt að vinna gögnin á upptöku aðferð, í seinna tilvikinu, sem Skrifanlegur eða röð array er sett á öllu skrá.

$ File = 'scData.php'

$ CContents = file_get_contents ($ skrá)

// bæta við færslum

$ CContents. = "New færsla \ n"

// File atriði baka

file_put_contents ($ skrá, $ cContents)

Lestur og ritun skrár PHP er einfalt og eðlilegt. Hins vegar er mikilvægt að hafa í huga: Hver skrá hefur nafn, eftirnafn og slóð (mappa). Til PHP handrit hefur getu til að lesa og skrifa skrár, þetta handrit verður að hafa tilskilin réttindi. Þeir setja sjálfkrafa upp fyrir hýsingu, en í sumum tilvikum, þeir vilja til að stækka.

Í sumum tilvikum, það er æskilegt að prófa niðurstöður, próf lestur. Skrifa PHP skjöl er nauðsynlegt meðan á þróun áfanga, en í sumum tilvikum, í þágu öryggis eða áreiðanleika vettvangsskoðun gögn upptöku er grundvallaratriði.

A einkennandi eiginleiki PHP, MySQL, JavaScript og einkum vöfrum: rólegur ríða nokkrar villur. "Ég kannast ekki við, ekki gera það ..." - ekki gott að fremri brún upplýsingatækni, en það kennir verktaki gera ekki mistök og skrifa hreint, hár-gæði kóða, sem er líka gott.

PHP og vinna með alvöru gögnum

PHP PHP lesa skrána, auðvitað, er hagnýt áhuga, en þetta forritun kúlu. Viðskiptavinir og gestir hafa áhuga á beitt eðli upplýsinga, sem hann notaði til að sjá í formi taflna og skjöl, einkum í formi * .xlsx og * .docx skrár. Þetta eru skrár í MS Excel og MS Word.

listum vara, verð, lögun algengt að mynda í formi borðum, svo PHP lestur Excel skrá er nauðsynleg.

Til að vinna með þessum skrám hönnuð PHPExcel og PHPWord bókasafn. Hins vegar innihald skráa * .xlsx og * .docx fulltrúa í OOXML staðalinn, þá er það alvöru skilningur á fyrirliggjandi skjal er skilað til zip skrá. Zip skjalasafn - er a setja af skrá, þ.mt myndir, hlutir, formúlur, límir frá öðrum forritum. Textaskrám er lýsing á formi tags. Lesa skrá er lítill, það er nauðsynlegt að gera út, til að fá innihald og uppbyggingu til að nota og breyta.

Þetta þýðir að lesa aðgerð er breytt í opnun skjalasafn ferlinu. Þessi bókasöfn opna skjal bókasafn sjálfur og gefur verktaki viðamiklar aðgerðir til að lesa, vinnslu og upptöku slíkra skjala.

Excel-tafla

Til þess að lesa Excel-töflu, það er nóg að vita nafnið á skránni og leið til þess ($ xls). Sem afleiðing af eftirfarandi kóða fjölbreytta upprunalegu Excel töflureikni gildi verður til:

include_once 'PhpOffice / PhpExcel / IOFactory.php'

virka scGetExcelFile ($ xls) {

$ ObjPHPExcel = PHPExcel_IOFactory :: álag ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// þetta array inniheldur fylki af línum

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Array = array ()

// vinnslu

framhandleggur ($ aSheet-> getRowIterator () eins og $ röð) {

$ CellIterator = $ row-> getCellIterator ()

$ Item = array ()

framhandleggur ($ cellIterator eins og $ frumunnar) {

array_push ($ atriði, iconv ( 'utf-8', 'cp1251', $ cell-> getCalculatedValue ()))

}

array_push ($ array, $ atriði)

}

aftur $ array

}

Lestur og vinnslu Excel-skrá er miklu flóknari vinnslu Word skjölum. Besti kosturinn ef þú þarft að framkvæma meiri háttar verkefni fyrir lestur og úrvinnslu umsókn upplýsingar - fyrst húsbóndi bókasafn PHPWord. Þetta mun gefa góða reynslu og fljótur inngöngu sérstöðu málið.

Word skjöl

Aðeins tvær línur:

$ OWord = nýr \ PhpOffice \ PhpWord \ PhpWord ()

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

Nú er í boði fyrir $ cFileName vinnslu skjalið. Næst skaltu opna safnskrána, velja og greina innihald þess, sem hægt er að birta á vefsíðu, breytingu og skrifa aftur.

$ ZipClass = new ZipArchive ()

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

// lesa allt innihald skjalsins

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

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

$ CNameInExt = substr ($ cNameIn, -4)

ef (($ cNameInExt == '.XML') || ($ cNameInExt == 'rels')) {

// skrár með endingunni ".xml 'og' .xml.rels" geymd í töflunni skjal

// hvert xml-strengur er skrifað með einstakri tölu í röð

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

$ CBodyInLen = strlen ($ cBodyIn)

} Else {

// allar aðrar skrár sem eru geymdar í skjalinu möppu í því formi sem það er

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

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // innihald skrá

}

Tækifæri í boði með því að nota PHP Excel og PHP Word, láta þig vinna alvöru skjöl, sem gerir þá viðeigandi efni á hverjum tíma. Í dynamic heiminum í dag, það verður mjög mikilvægt. Þungamiðjan hefur lengi flutt á næstu notkun tölvutækni í raunverulegur Internet rúm. Þar sem sköpun tafla og skjölum í staðbundnum afurðum frá Microsoft er minni árangri en að vinna með slíkum skjölum í sjálfvirka eða hálf-sjálfvirka stillingu, á staðnum, sem er í boði ekki bara að skapara borðið eða skjali, heldur einnig viðskiptavinum sínum.

Textaskrár, annað líf

Sem fyrsta nálgun texta skrár auðveldara en PHP skrár eða umsóknargögn. Hins vegar er eitthvað til að hugsa um. lesa / skrifa skrár slíkar aðgerðir hafa þegar bent hér að framan, en miklu mikilvægara er merking slíkra skráa.

Kohl er svo veruleika, viðskiptavinurinn og miðlara (í fyrstu ríkir JavaScript, á annarri - PHP), jafnvel kerfi kex og fundur getur ekki ráðið við nauðsyn þess að flytja upplýsingar milli forskriftir, síðum þessara eða öðrum aðferðum.

Það er hægt að endurspegla nauðsynlegar breytingar á gagnagrunninum, en fyrir alla kosti þeirra og hraði litlum tímabundin eða varanleg textaskrár getur verið miklu meira áhugavert upplýsingar sending valkostur. Ef þú býrð ekki mikið af litlum skrám og stjórna stærð þeirra, þeir geta verið ákveðin og sveigjanlegri útgáfa af gagnagrunninum.

PHP lesa textaskrá er fljótur, það er hægt að taka í sundur strax í uppbyggingu, fylki eða hlut. Hið síðarnefnda er mjög mikilvægt eins og það gerir þér kleift að búa til hluti sem búa utan tíma úthlutað til PHP handrit, sem er þekkt fyrir að vera aðeins á þjóninum, og aðeins þegar síða er hlaðinn, myndun AJAX svörun eða af öðrum ástæðum, að hringja the sjósetja af PHP túlkur.

Efnilegur hugmyndir, ráð

Ef þú hugsa um þá staðreynd að textaskrá - það er innihald og uppbyggingu framkvæmdaraðila, PHP skrá - setningafræði túlkur plús Developer rökum og "merktir" lýsingu á HTML, CSS, XML - það er meira merkingartækni þætti, en skipulega truflanir stöðlum. Þú getur komist að þeirri niðurstöðu að líklega leggja inn það er kominn tími til að kaupa nýtt efni, og það verður sjálft að ákveða gæði og notkun þeirra rökfræði. Það er vegna þess að forritun er ekki enn tilbúið fyrir næsta áfanga af þróun hennar, skrár eru nú einfaldlega skrár sem verktaki skapar og skilgreinir notkun þeirra.

The áhugaverður og efnilegur þegar lestur PHP PHP skrá á sér stað sjálfkrafa þegar þörf krefur. Einföld PHP lestur línur úr skrá leiðir til að skapa á hlut, að minnsta kosti í sama ástandi sem það var vistuð. Það er ekki alveg venjulega hugmyndir, heldur vegna þess að allt breytist svo hratt í heiminum í dag.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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