Mga kompyuterMga Type sa File

PHP: pagbasa sa usa ka file sa PHP. Pagtrabaho uban sa mga file sa PHP: pagbasa, pagsulat ug rekomendasyon

Ang PHP nagpakita sa ulahi kay sa mga pinulongan sa pagprograma nga nagpalig-on sa ilang mga katungdanan, naglangkob sa mga kinatibuk-ang konsepto mahitungod sa syntax, logic, mga variable ug uban pang mga butang sa mga programa. Ang mga file ug mga gimbuhaton sa pagtrabaho uban kanila wala'y bisan unsang pag-uswag, ug bisan ang problema sa pag-encode sa file, nga mitumaw tungod sa natural nga mga hinungdan, wala mosangpot sa cardinal nga bag-ong mga solusyon.

Pangkabilugan nga mga nota

Ang nag-unang trabaho sa mga file, bisan unsa man kini, mao ang pagbukas, pagbasa / pagsulat ug pagsirado. Mahimo nimo gamiton ang lock / unlock function aron ma-access ang file samtang pagproseso niini, mahimo nimo ibutang ang read / write position sa file - ang tanan, sama kaniadto, sa karaang panahon.

Ang importante nga punto sa PHP mao ang sobra sa mga gimbuhaton sa pagtrabaho sa mga file ug ang mga kapilian sa paggamit niini. Sa praktis, igo na ang paggamit sa yano apan nagtrabaho nga mga variant. Ang file, una sa tanan, ang memorya sa programa. Makatago kini sa kasayuran. Ang katuyoan sa bisan unsang programa, ang katuyoan sa bisan unsang site - sa pagrepresentar, pagproseso ug pagsiguro sa kaluwasan sa kasayuran.

Hinungdanon nga kahimtang

Kaniadto, ang kinahanglanon sa pagkomparar sa labing ubos gikan sa ubos paubos dili matarog. Sa ato pa, sa higayon nga gisulat ang usa ka programa sa usa ka bersyon sa programming nga pinulongan maayo nga gihugpong / gihubad sa sunod nga bersyon. Sa modernong programming, kini dili mao ang kahimtang. Ang kinahanglanon sa pagkomparar sa syntactic nga pagtukod sa pinulongan nahulog sa kasaysayan, ug ang pakigbisog tali sa mga estilo ug mga pamaagi sa programming ug mga bersyon sa mga o ubang mga instrumento nahimo nga naandan sa ilang kinabuhi.

Ang pagtrabaho sa mga file, maingon man sa mga database, mahinungdanon sama nga ang interface sa site importante. Ang una kinahanglan nga tukuron sa ingon nga paagi nga sa pag-usab sa mga plataporma, pag-host, sa mga bersiyon sa pinulongan, dili kinahanglan nga usbon ang code sa site. Ang interface uban sa mga file kinahanglan ibutang sa usa ka linain nga script ug masiguro ang bug-os nga pagkomparar, ingon man usab ang disenyo sa site kinahanglan igsabwag sa bisan unsa nga device, browser ug paghatag sa uban nga gamit sa site sa sama nga mga oportunidad.

Basaha ug usba ang imong kaugalingon

Mahimo bang mausab ang programa mismo, nga mao, mahimo ba nga ang script mas molambo? Hangtod karon, kini nga isyu makapainteres sa daghan. Apan ang buluhaton mas praktikal: PHP pagbasa sa usa ka PHP file. Dili sa kanunay ang tigdumala makasulbad niini o nga buluhaton pinaagi sa pagsulat sa usa ka piho nga kodigo. Usahay gikinahanglan ang pag-usab niini sa diha nga ang usa ka bisita miadto sa site ug naglangkob sa usa ka pangutana nga wala gihatag alang sa development stage.

Sama sa tanan nga mga kaso, una sa tanan kinahanglan nimo nga ablihan ang file. Dili kini hinungdan kung kining file naglungtad o dili. Kung nahibal-an nimo nga ang file anaa (ang function sa file_exists () naghatag og positibong tubag), gamita ang function fopen () uban ang access nga 'r', 'r +', 'a', 'a +'. Kung wala pay file, dayon adunay access 'a', 'a +', 'w', 'w +'. Ang resulta sa pag-abli sa file mao ang descriptor niini. Ang file gisirad-an sa fclose ().

Kini sayon nga gamiton ang PHP pagbasa sa usa ka file ngadto sa usa ka han-ay, kung dili kinahanglan iproseso kini sa panahon sa pagbasa.

Kon (file_exists ($ fName)) {

$ ALines = file ($ fName)

}

Sa kini nga kaso, ang matag linya sa file mosulod sa array element sequentially. Kini kinahanglan nga matikdan nga ang file () o file_get_contents () mga gimbuhaton dili kinahanglan nga magbukas sa usa ka file ug isira kini.

Sa diha nga ang input file dako kaayo, ug kinahanglan nimo nga makit-an ang usa ka gamay nga impormasyon, o alang sa ubang mga hinungdan, mahimo nimo gamiton ang pagbasa nga linya sa PHP file pinaagi sa linya. Ang PHP naghatag sa abilidad sa paghimo niini sa fgets () ug fgetc () nga mga gimbuhaton.

$ CLines = ''

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

$ I = 0

Samtang ((bakak! == ($ cLine = fgets ($ fvs, 2000))))) {

$ I ++

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

}

Fclose ($ fvs)

Ang duha ka mga opsyon walay mahimo. Apan, sa diha nga ang paghimo sa PHP nga nagbasa sa PHP file alang sa ulahing mga kausaban, kinahanglan nga imong sundon ang mga panagana. Dili kanunay posible nga mahatagan ang nagkalainlain nga paggamit niini sa bisita sa entablado sa paglambo sa website. Mas maayo kon ang pagbag-o sa mga script gihimo sa mga gimbuhaton sa site, ug ang pagdumala niini nga pagbag-o dili makuha sa bisita, lakip na ang resource administrator.

Pagluwas sa mga Resulta

Ang kasayuran nga nadawat ug na-update gisulat ngadto sa file pinaagi sa fputs () function line pinaagi sa linya o sa file_put_contents () function sa hingpit.

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

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

Panon ($ fvs, LOCK_EX)

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

Fputs ($ fvs, $ cLine)

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

Fputs ($ fvs, $ cLine)

Fflush ($ fvs)

Panon ($ fvs, LOCK_UN)

Fclose ($ fvs)

Diha sa row-by-row nga bersyon sa rekord, mahimo ka magmaniobra sa datos sa panahon sa proseso sa pagsulat, sa ikaduha nga kaso, ang gisulat nga hugpong o han-ay gibutang sa file sa kinatibuk-an.

$ File = 'scData.php'

$ CContents = file_get_contents ($ file)

/ Pagdugang og rekord

$ CContents. = "Bag-ong entry \ n"

/ Isulat ang file balik

File_put_contents ($ file, $ cContents)

Ang pagbasa ug pagsulat sa mga file sa PHP simple ug natural. Apan, importante nga hinumdoman: ang matag file adunay ngalan, extension ug dalan (folder). Aron ang PHP script makahimo sa pagbasa ug pagsulat sa mga file, kini nga script kinahanglan adunay tukmang mga katungod. Gikuha kini sa awtomatiko, apan sa pipila ka mga kaso sila kinahanglan nga mapalapdan.

Sa pipila ka mga kaso, maayo nga susihon ang mga resulta pinaagi sa paghimo sa usa ka pagbasa sa pagsulay. Ang pagsulat sa mga file sa PHP nagkinahanglan niini sa panahon sa pag-uswag, apan sa pipila ka mga kaso, alang sa kaayohan sa seguridad o kahibalo sa site, gikinahanglan ang pag-verify sa pagsulod sa data.

Usa ka kinaiya nga bahin sa PHP, MySQl, JavaScript, ug ilabi na ang mga browsers: hilum nga paghatag sa pipila ka mga sayop. "Wala kini giila, wala kini mahitabo ..." - dili usa ka maayo nga praktis sa nag-unang ngilit sa teknolohiya sa impormasyon, apan kini nagtudlo sa mga developers sa paghimo sa husto ug pagsulat sa limpyo, kalidad nga code, nga dili usab dautan.

PHP ug pagtrabaho uban sa tinuod nga mga dokumento

Ang pagbasa sa PHP nga usa ka file sa PHP siguradong praktikal nga interes, apan kini usa ka dapit sa pagprograma. Ang user ug bisita sa mga site interesado sa impormasyon sa usa ka gigamit nga kinaiya, nga naanad niya sa pagkakita sa dagway sa mga lamesa ug mga dokumento, ilabi na, sa mga format * .xlsx ug * .docx nga mga file. Kini nga mga file anaa sa MS Excel ug MS Word format.

Mga lista sa mga butang, mga presyo, mga kinaiya sa kasagaran naporma sa dagway sa mga lamesa, busa ang pagbasa sa PHP nga Excel gikinahanglan.

Sa pagtrabaho sa ingon nga mga file, ang PHPExcel ug PHPWord nga mga librarya naugmad. Bisan pa, ang sulod sa * .xlsx ug * .docx nga mga file nga girepresentahan sa OOXML standard, nga mao, ang aktwal nga dokumento nga accessible sa pagsabut gihulagway sa zip archive. Ang archive sa zip usa ka hugpong sa mga file, lakip ang mga hulagway, mga butang, pormula, pagsal-ot gikan sa ubang mga programa. Ang mga file sa teksto dinhi gihawasan sa mga paghubit sa porma sa mga tag. Aron mabasa ang maong usa ka gamay nga file, kinahanglan nimo kining basahon aron makuha ang sulod ug istruktura alang sa paggamit ug pagbag-o.

Kini nagpasabot nga ang pagbasa nga operasyon nahimong pamaagi alang sa pag-abli sa archive. Kini nga mga librarya nagbukas sa archive sa dokumento mismo ug naghatag sa developer og daghang mga katuyoan sa pagbasa, pagproseso ug pagrekord sa maong mga dokumento.

Paglabay sa mga lamesa

Aron mabasa ang spreadsheet sa Excel, igo na nga mahibal-an ang ngalan sa file ug ang agianan niini ($ xls). Ingon nga resulta sa pagpatuman sa mosunod nga kodigo, ang usa ka han-ay sa mga bili sa orihinal nga lamesa sa Excel maggama:

Include_once 'PhpOffice / PhpExcel / IOFactory.php'

Function scGetExcelFile ($ xls) {

$ ObjPHPExcel = PHPExcel_IOFactory :: load ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// kining sulud naglangkob sa mga arrays sa mga kuldas

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Array = array ()

// pagproseso

Foreach ($ aSheet-> getRowIterator () isip $ nga linya) {

$ CellIterator = $ row-> getCellIterator ()

$ Item = array ()

Foreach ($ cellIterator nga $ cell) {

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

}

Array_push ($ array, $ item)

}

Pagbalik sa $ array

}

Ang pagbasa ug pagproseso sa mga file sa Excel labaw ka lisud kay sa pagproseso sa mga dokumento sa Pulong. Ang labing maayo nga kapilian kung kinahanglan mo nga ipatuman ang usa ka seryoso nga proyekto alang sa pagbasa ug pagproseso sa impormasyon sa aplikasyon mao ang una nga pag-master sa PHPWord library. Makahatag kini og maayong kasinatian ug dali nga pagsulod sa mga detalye sa isyu.

Mga dokumento sa Pulong

Duha ka linya lamang:

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

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

Karon ang $ cFileName nga dokumento mahimo nga maproseso. Dayon moabli sa archive, mopili ug mag-analisar sa mga sulod niini, nga mahimong ipakita sa site, giusab ug gisulat balik.

$ ZipClass = new ZipArchive ()

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

// basaha ang tibuok sulod sa dokumento

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

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

$ CNameInExt = substr ($ cNameIn, -4)

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

// mga file nga may mga ekstensiyon nga '.xml' ug '.xml.rels' gitipigan sa lamesa sa dokumento

// ang matag xml-line gisulat nga adunay usa ka talagsaon nga gidaghanon nga gi-order

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

$ CBodyInLen = strlen ($ cBodyIn)

} Lain nga {

// tanan nga uban nga mga file gisulat sa dokumento nga folder ingon nga kini

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

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // mga sulod isip usa ka file

}

Ang mga oportunidad nga gibuksan pinaagi sa tabang sa PHP Excel ug PHP Word, nagtugot kanimo sa pagmanipula sa tinuod nga mga dokumento, paghimo sa ilang sulod nga may kalabutan sa bisan unsang panahon. Sa dinamikong kalibutan karon, kini nahimong mahinungdanon kaayo. Ang sentro sa grabidad dugay na nga gibalhin gikan sa lokal nga paggamit sa teknolohiya sa computer ngadto sa usa ka virtual nga dapit sa Internet. Busa, ang pagmugna sa mga lamesa ug mga dokumento sa lokal nga mga produkto gikan sa Microsoft dili kaayo epektibo kay sa pagtrabaho uban sa mga dokumento sa awtomatik ug semi-automatic mode sa usa ka site nga anaa dili lamang sa tiglalang sa lamesa o dokumento, kondili usab ngadto sa mga konsumidor.

Ang mga file sa teksto, lain nga kinabuhi

Sa una nga pagsabot, ang mga file sa teksto mas sayon kay sa mga file sa PHP o mga dokumento sa aplikasyon. Apan, adunay usa ka butang nga angay hunahunaon. Ang mga operasyon sa pagbasa / pagsulat sa maong mga file gipakita na sa ibabaw, apan ang kahulugan sa maong mga file mas importante.

Kon adunay ingon nga usa ka kliyente ug usa ka server (JavaScript ang nag-una sa unang usa, ang PHP mao ang una), bisan ang mga cookie ug sesyon nga mga mekanismo wala makasagubang sa panginahanglan sa pagbalhin sa kasayuran tali sa mga script, mga panid, o ubang mga proseso.

Mahimo nimo mapakita ang gikinahanglan nga mga pagbag-o sa database, apan uban sa tanan nilang mga kaayohan ug katulin, ang gagmay nga mga temporaryo o permanente nga mga file sa teksto mahimo nga usa ka mas makapaikag nga kapilian alang sa pagbalhin sa kasayuran. Kon dili ka makamugna og daghang gagmay nga mga file ug pagkontrolar sa ilang mga gidak-on, kini mahimong usa ka piho ug mas flexible nga bersyon sa database.

Ang PHP nga basahon sa usa ka text file mao ang paspas, mahimo nimo kini giluwatan sa usa ka estraktura, usa ka laray, o usa ka butang. Ang ulahi hinungdanon kaayo, tungod kay kini nagtugot kanimo sa paghimo og mga butang nga nagpuyo sa gawas sa panahon nga gigahin sa PHP script, nga, sumala sa imong nahibal-an, mahimo nga anaa lamang sa server ug sa higayon nga ang pahina mabugto, ang reaksyon sa AJAX maporma, o alang sa lain nga rason nga nagpalihok sa PHP interpreter.

Nagsaad nga mga ideya, rekomendasyon

Kung naghunahuna nga ang text file mao ang sulod ug istruktura gikan sa developer, ang PHP file mao ang syntax sa interpreter ug ang logic sa developer, ug ang "tagged" nga paghubit sa html, css, xml mas daghang semantiko nga mga elemento apan gi-regulate sa static nga mga sumbanan. Ang usa mahimong makahinapos nga kini tingali panahon alang sa mga file aron makakuha og bag-ong sulod, ug kini kinahanglan nga magtino sa ilang kalidad ug katarungan sa paggamit. Tukma tungod kay ang programming dili pa andam alang sa sunod nga yugto sa kalamboan niini, ang mga file karon nagpabilin lamang nga mga file nga gimugna sa developer ug gitino ang paggamit niini.

Ang labing makaiikag ug maayohon, kung ang pagbasa sa PHP usa ka file sa PHP mahitabo sa iyang kaugalingon, kung kini gikinahanglan. Ang usa ka yano nga pagbasa sa PHP sa usa ka hilo gikan sa usa ka file resulta sa pagmugna sa usa ka butang, labing menos sa kahimtang diin kini naluwas. Kini dili mao ang kasagaran nga mga ideya, apan sa pagkatinuod sa modernong kalibutan ang tanan dali nga nagakausab.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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