OrdenagailuakFitxategi motak

PHP: PHP fitxategi bat irakurtzen. PHP fitxategiekin lan egitea: irakurketa, idazketa eta gomendioak

PHP agertu zen askoz beranduago programazio hizkuntzak beren posizioak indartu baino lehen, sintaxia, logika, aldagaiak eta bestelako programen objektuei buruzko kontzeptu orokorrak formulatu zituen. Haiekin lan egiteko fitxategiak eta funtzioak ez zuten aurrerapenik izan, eta arrazoi naturalengatik sortutako fitxategiaren kodeketa arazoa ere ez zen irtenbide kardinal berrietara iritsi.

Ohar orokorrak

Fitxategiak dituzten lan nagusia, edozein dela ere, irekitzea, irakurtzea / idaztea eta itxi egitea da. Blokeo / desblokeatze funtzioa erabil dezakezu fitxategian sartzeko prozesatzean, irakurketa / idazketa fitxategian koka dezakezu, aurrez, iraganean.

PHPen puntu garrantzitsu bat fitxen bidez lan egiteko funtzio gehiegizkoa da eta horien erabilerarako aukerak. Praktikan, nahikoa da aldaera sinpleak eta lanak erabiltzea. Fitxategia, lehenik eta behin, programa-memoria da. Informazioa gordetzeko aukera dago. Programako edozein helburu, edozein gunearen xedea, informazioaren segurtasuna ziurtatzeko, prozesatzeko eta bermatzeko.

Ezinbesteko zirkunstantzia

Aurretik, beheko beheko aldean gutxienez bateragarritasun-eskakizuna ez zen bateragarria. Hau da, programa bat idatzi ondoren, programazio-lengoaiaren bertsio egoki batean konpilatu / interpretatu behar da hurrengo bertsioan. Programazio modernoan, hau ez da kasua. Hizkuntzaren eraikuntza sintaktikoen bateragarritasunaren baldintza historian zehar jaitsi da eta horrelako edo beste tresna batzuen programazio eta bertsioen arteko borrokak bere bizitzako arauak bihurtu dira.

Fitxategiak eta datu-baseekin lan egitea garrantzitsua da gunearen interfaze garrantzitsua izatea. Lehenengoa eraiki behar da plataformak, ostalariak eta hizkuntza bertsioak aldatzean, ez duzu gunearen kodea aldatu behar. Fitxategiak duen interfazea beste script bat da eta bateragarritasun osoa bermatu behar da, baita webgunearen diseinua behar bezala egokitu behar da edozein gailutara, nabigatzailera eta gune honetako gainerako funtzionalitateak aukera berdinak eskaintzen dituela.

Irakurri eta aldatu zeure burua

Programa aldatu daiteke, hau da, scriptak hobetu ditzake? Gaur egun, arazo hau oso interesgarria da. Baina zeregina askoz ere praktikoa da: PHP fitxategia irakurtzen. Ez da beti garatzaileek zeregin hau edo zeregin hori konpontzeko kode espezifikoa idazten baitute. Batzuetan beharrezkoa da aldatzea bisitaria gune batera iritsi zenean eta garapen fasean ez zegoen galdera bat formulatu.

Beste kasu guztietan bezala, lehenik fitxategi ireki behar duzu. Ez du axola fitxategi hau existitzen den ala ez. Badakizu fitxategia existitzen dela (file_exists () funtzioak erantzun positiboa ematen du), erabili fopen funtzioa () 'r', 'r +', 'a', 'a +' funtzioarekin. Oraindik ez badago oraindik, gero 'a', 'a +', 'w', 'w +' sarbidearekin. Fitxategia irekitzearen emaitza bere deskribatzailea izango da. Fitxategia fclose-rekin ixten da ().

PHP fitxategi bat fitxategi batean irakurtzeko komenigarria da, irakurketaren unean prozesua behar ez denean.

Bada (file_exists ($ fName)) {

$ ALines = fitxategia ($ fName)

}

Kasu honetan, fitxategiaren lerro bakoitza sekuentzian sartzen da array elementuarekin. Kontuan izan behar da fitxategiak () edo file_get_contents () funtzioak ez dituztela fitxategiak ireki eta itxi behar.

Sarrera-fitxategia handiegia denean, eta informazio pixka bat aurkitu behar duzu edo, beste arrazoi batzuengatik, PHP fitxategien irakurketa lerroa lerroz erabil dezakezu. PHPk fgets () eta fgetc () funtzioekin egin dezake gaitasuna.

$ CLines = ''

$ Fvs = fopen ($ fName, 'r')

$ I = 0

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

$ I ++

$ CLines. = '
'. $ I. '). '. $ CLine

}

Fclose ($ fvs)

Bi aukera ongi funtzionatzen dute. Hala ere, PHP fitxategia PHP fitxategia irakurriz geroago aldaketak egiteko, neurriak jarraitu behar dituzu. Ez da beti posible bisitariei webaren garapen fasean ematen dituen erabilera aldaerak. Hobea da gidoiak aldatu egiten dira guneko funtzioen barruan, eta aldaketa honen kudeaketa ez dago bisitarira, baliabideen administratzailea barne.

Emaitzak aurreztea

Fputs () funtzioaren arabera linean edo file_put_contents () funtzioaren arabera fitxategian jasotako informazioa eta jasotakoa jasotzen da.

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

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

Flock ($ fvs, LOCK_EX)

$ CLine = '1 linea'. Chr (10)

Fputs ($ fvs, $ cLine)

$ CLine = '2 linea'. Chr (10)

Fputs ($ fvs, $ cLine)

Fflush ($ fvs)

Flock ($ fvs, LOCK_UN)

Fclose ($ fvs)

Erregistroaren errenkada-lerroko bertsioan, idazkera prozesuan zehar datuak manipula ditzakezu, bigarren kasuan, idatzitako katea edo array fitxategia osotasunean jartzen da.

$ File = 'scData.php'

$ CContents = file_get_contents ($ fitxategia)

// erregistro bat gehituz

$ CContents. = "Sarrera berria \ n"

// idatzi fitxategia atzera

File_put_contents ($ fitxategia, $ c Edukiak)

PHP fitxategiak irakurtzea eta idaztea erraza eta naturala da. Hala ere, garrantzitsua da kontuan hartu beharrekoa: fitxategi bakoitzak izen bat, luzapena eta bidea du (karpeta). PHP script-ak fitxategiak irakurri eta idazteko gai izateko, script honek eskubide egokiak izan behar ditu. Automatikoki jarriko dira ostalarian, baina zenbait kasutan zabaldu behar dira.

Zenbait kasutan, desiragarria da emaitzak egiaztatzea test irakurtzerakoan. PHP fitxategiak idaztea eskatzen du garapen fasean, baina, kasu batzuetan, segurtasun edo gune fidagarritasunaren interesean, datuak sarrera egiaztapena ezinbestekoa da.

PHP, MySQl, JavaScript eta bereziki arakatzaileen ezaugarri bereizgarriak: akats batzuen bidez geldiaraztea. "Ez zen aitortu, ez zen gertatu ..." - ez da informaziorako punta-puntako teknikarik onenik, baina garatzaileek eskubidea ematen dute eta garbi eta kalitatezko kodea idatzi ere ez da txarra.

PHP eta benetako dokumentuekin lan egitea

PHP fitxategi bat irakurtzen duen PHPa interes praktikoa da, zalantzarik gabe, baina programazio-eremua da. Guneen erabiltzaileak eta bisitariak interesa duten izaera aplikatuko informazioan interesa dauka, mahaien eta dokumentuen arabera ohituta dagoena, batez ere * .xlsx eta * .docx fitxategietan. Fitxategi hauek MS Excel eta MS Word formatuan daude.

Ondasunen zerrendak, prezioak, ezaugarriak, oro har, taulen arabera eratzen dira, beraz PHP Excel fitxategia irakurtzea ezinbestekoa da.

Fitxategi horiekin lan egiteko PHPExcel eta PHPWord liburutegiak garatu dira. Hala eta guztiz ere, * .xlsx eta * .docx fitxategien edukiak OOXML estandarrean irudikatzen dira, hau da, zifretako artxiboak irudikatzen duen benetako dokumentua ulertzeko. Zip artxiboa fitxategi multzo bat da, irudiak, objektuak, formulak eta bestelako programen txertaketak barne. Testu fitxategiak hemen deskribapenek adierazten dituzte etiketa formatuetan. Fitxategi hori irakurtzeko nahikoa ez da, analizatu behar duzu edukia eta egitura erabiltzeko eta aldatzeko.

Horrek esan nahi du irakurketa eragiketa artxiboa irekitzeko prozedura bihurtzen dela. Liburutegi horiek dokumentuaren artxiboa irekitzen dute eta garatzaileek funtzio zabalak eskaintzen dituzte dokumentuak irakurtzeko, prozesatzeko eta grabatzeko.

Excel taulak

Excel kalkulu-orria irakurtzeko, nahikoa da bere fitxategiaren izena eta haren bidea ($ xls) jakitea. Ondorengo kodea exekutatzearen ondorioz sortutako Excel taularen barietate bat sortuko da:

Include_once 'PhpOffice / PhpExcel / IOFactory.php'

Funtzioa scGetExcelFile ($ xls) {

$ ObjPHPExcel = PHPExcel_IOFactory :: load ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// array honek kate-matrizeak ditu

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Array = array ()

// prozesatzeko

Foreach ($ aSheet-> getRowIterator () $ row) gisa {

$ CellIterator = $ row-> getCellIterator ()

$ Item = matrizea ()

Foreach ($ cellIterator $ cell gisa) {

Array_push ($ elementua, iconv ('utf-8', 'cp1251', $ cell-> getCalculatedValue ()))

}

Array_push ($ array, $ item)

}

Itzuli $ array

}

Irakurtzea eta prozesatzea Excel fitxategiak Word dokumentuak prozesatzea baino askoz zailagoa da. Aplikazioen informazioa irakurtzeko eta tratatzeko proiektu larria ezartzeko behar duzun aukerarik onena da lehenik PHPWord liburutegi nagusia. Honek esperientzia ona eta arazoaren inguruko sarrera azkarra emango ditu.

Word dokumentuak

Bi lerro besterik ez:

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

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

Orain $ cFileName dokumentua prozesatzeko erabilgarri dago. Ondoren, artxiboa irekitzen du, bere edukia hautatzen eta aztertzen du, gunean bistaratu daitekeena, aldatu eta idatzia.

$ ZipClass = ZipArchive berria ()

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

// irakurri dokumentuaren eduki osoa

Izan ere, ($ i = 0; $ i <$ zipClass-> numFiles; $ i ++) {

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

$ CNameInExt = substr ($ cNameIn, -4)

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

// fitxategiak ".xml" eta ".xml.rels" luzapenekin dokumentuko taulan gordetzen dira

// xml-line bakoitza ordena zenbaki bakarrean idatzita dago

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

$ CBodyInLen = strlen ($ cBodyIn)

} Else {

// beste fitxategi guztiak karpeta honetara idatzita daude

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

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // edukiak fitxategi gisa

}

PHP Excel eta PHP Word-ekin irekita dauden aukerei esker, benetako dokumentuak manipulatu ahal izango dituzu, edozein momentutan eduki dezakete bere edukia. Gaur egungo mundu dinamikoan, oso garrantzitsua bihurtzen da. Grabitate zentroa ordenagailu teknologiko lokalaren erabileratik Internet espazio birtualera eraman du. Hori dela eta, Microsoft-eko produktu lokaletan taula eta dokumentuak sortzea ez da hain eraginkorra, hala nola dokumentuak automatikoki eta modu erdi-automatikoan funtzionatzeko, taula edo dokumentuaren sortzailea ez ezik, baita kontsumitzaileei ere.

Testu fitxategiak, beste bizitza bat

Lehenengo hurbilketan, testu fitxategiak PHP fitxategiak edo aplikazioen dokumentuak baino errazagoak dira. Hala ere, pentsatzeko zerbait dago. Fitxategiak irakurtzeko / idazteko eragiketak dagoeneko adierazi dira, baina fitxategien esanahia oso garrantzitsua da.

Bezero gisa eta zerbitzari gisa (JavaScript lehenengoa da nagusi, PHP lehenengoa da), nahiz eta cookie-ak eta saio-mekanismoak scriptak, orrialdeak edo bestelako prozesuen arteko informazioa transferitzeko beharra ez dutela.

Datu-basearen beharrezko aldaketak islatu ditzakezu, baina abantaila eta abiadura guztiekin, aldi baterako edo behin-behineko testu fitxategi txikiak informazioaren transferentzia aukera askoz ere interesgarriagoa izan daiteke. Fitxategi txikiak sortu eta tamainak kontrolatzen ez badituzu, datu-basearen bertsio zehatz eta malguagoa izan daiteke.

Testu fitxategi bat irakurtzerakoan PHP azkarra da, egitura bat, array bat edo objektu batean berehala analizatu dezakezu. Bigarrena oso garrantzitsua da, PHP script-ekin loturiko denboratik kanpo bizi diren objektuak sortzeko aukera ematen duenez, zerbitzarian soilik existitzen den unean eta orrialdean kargatuta dagoenean, AJAX erantzuna eratzen da edo beste arrazoi bat PHPren interprete abiaraztean.

Ideiak, gomendioak sustatzea

Testu fitxategiaren edukia eta egitura developer-ekoa dela uste baduzu, PHP fitxategia interpretearen sintaxia gehi developer-en logika da eta "etiketatu" html, css, xml-en deskribapenak elementu semantikoak dira, baina estandar estatikoak arautzen ditu. Ondorioz, eduki berriak eskuratzeko fitxategiak izaten dira, eta aplikazioaren logika eta kalitatea zehaztu behar dira. Hain zuzen ere, programazioa ez dago oraindik prestatzeko hurrengo fasean, fitxategiak garatzaileek sortzen eta zehazten duten fitxategiak besterik ez dira izaten.

PHP fitxategiak PHP fitxategi bat irakurtzen duenean PHP fitxategi bat irakurtzen duenean, beharrezkoa bihurtzen denean. Fitxategi batetik kate baten PHPen irakurketa errazak objektu bat sortzen du, gutxienez gordetako egoeran. Hauek ez dira ideia ohikoenak, baina hain zuzen ere mundu modernoan dena oso azkar aldatzen ari da.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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