KompjutersTipi ta 'fajls

PHP: PHP fajl qari. Ħidma ma fajls fil PHP: qari, kitba, u r-rakkomandazzjonijiet

PHP deher ħafna aktar tard mill-lingwi ta 'programmar saħħew pożizzjonijiet tagħhom, tifformula idea ġenerali dwar il-sintassi, il-loġika, varjabbli, u oġġetti oħra ta' programmazzjoni. Fajls u funzjonijiet jaħdmu magħhom kellu l-ebda progress, u anki l-problema ta 'encryption fajl li qamet minn kawżi naturali, ma wassalx għal soluzzjonijiet radikalment ġodda.

rimarki ġenerali

Il-ħidma prinċipali ma 'fajls, ikunu x'ikunu, huwa li tiftaħ, aqra / tikteb u mill-qrib. Tista 'tuża l-lock funzjoni / nisfruttaw aċċess għall-fajl fil-ħin tal-ipproċessar, jista' jiġi mmuntat taqra / tikteb pożizzjoni fil-fajl - kollha, bħal fil-passat, fil-passat remot.

Aspett importanti ta 'PHP huwa eċċess ta' funzjonijiet li jaħdmu ma 'fajls u l-għażliet għall-użu tagħhom. Fil-prattika biżżejjed biex jużaw għażliet sempliċi iżda jaħdmu. Fajl - dan huwa l-ewwel nett, il-memorja programm. Huwa possibbli li jaħżnu l-informazzjoni. L-għan ta 'kwalunkwe programm, l-iskop ta' kull sit - li jirrappreżentaw, jimmaniġġjaw u jiżguraw is-sigurtà tal-informazzjoni.

fatt importanti

Hija użata biex tkun rekwiżit immutabbli ta 'kompatibilità mill-inqas mill-isfel. Dan huwa, ladarba l-programm bil-miktub fil-verżjoni wieħed mill-lingwa ta 'programmar perfettament ikkumpilata / interpretat fuq il-verżjoni li jmiss. Fl-ipprogrammar tal-lum mhuwiex. kompatibilità rekwiżit sintassi tal-lingwa niżel fl-istorja bħala ġlieda bejn stili u software kif verżjonijiet ta 'strumenti differenti sar in-norma tal-ħajja.

Ħidma ma 'fajls, bħal databases, hekk importanti, kemm hu importanti l-interface sit. L-ewwel li għandhom jinbnew b'tali mod li meta tibdel pjattaforma, hosting, verżjoni tal-lingwa ma kellhomx bżonn li tinbidel il-kodiċi sit. management interface fajl għandhom jitpoġġew b'kitba separat u li jiżgura kompatibilità sħiħa, kif ukoll disinn ta 'website għandhom jadattaw b'mod adegwat għal kwalunkwe mezz, browser, u jipprovdu l-bqija tal-funzjonalità tas-sit l-istess opportunitajiet.

Aqra u l-bidla lilek innifsek

Jista 'l-programm innifsu għall-bidla, jiġifieri, jekk itejbu l-iskrittura? Biex din il-ġurnata, il-kwistjoni ta 'interess għal ħafna. Iżda ħsejjes ħafna aktar kompitu prattiku: PHP PHP qari fajl. Mhux dejjem l-iżviluppatur tista 'ssolvi din jew dik il-problema billi tikteb kodiċi speċifiku. Kultant ikollok bżonn biex jibdlu meta l-viżitatur sit daħal u magħmula mhux previsti fl-istadju ta 'żvilupp tal-kwistjoni.

Bħal fil-każijiet l-oħra, l-ewwel trid tiftaħ il-fajl. Ma jimpurtax, hemm il-fajl jew le. Jekk taf li jeżisti l-fajl (file_exists funzjoni () tagħti tweġiba pożittiva), fopen użat () funzjoni tal-aċċess "r", "r +", "a", "a +". Jekk inti xorta ma jkollhomx il-fajl, imbagħad aċċess "a", "a +", "w", "w +". Ir-riżultat se tiftaħ il deskrittur fajl. Jarkivja l-fajl fclose () funzjoni.

Huwa konvenjenti għall-użu PHP biex taqra l-inkartament fis firxa meta ma jkunx meħtieġ li jimmaniġġaw fil-ħin tal-qari.

jekk (file_exists ($ fName)) {

$ ALines = fajl ($ fName)

}

F'dan il-inkarnazzjoni, kull linja tal-fajl tkun indikata fil sekwenzjalment element array. Għandu jiġi nnutat li l-fajl funzjoni () jew file_get_contents () m'għandhomx bżonn li jiftaħ fajl u jingħalaq.

Meta l-input fajl huwa kbir wisq u jeħtieġ li tinstab pjuttost ftit ta 'informazzjoni, jew għal raġunijiet oħra, tista' tuża PHP biex taqra l-linja fajl b'linja. PHP jipprovdi l-kapaċità li tagħmel dan fgets () u fgetc ().

$ Clines = ''

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

$ I = 0

filwaqt li ((falz! == ($ CLINE = fgets ($ FVS, 2000)))) {

$ I ++

$ Clines. = "
". $ I. "). ". $ CLINE

}

fclose (FVS $)

Iż-żewġ għażliet jaħdem perfettament. Madankollu, jwettqu qari PHP fajl PHP għal aktar bidliet, għandhom jittieħdu prekawzjonijiet. Ma jistax dejjem tingħata fl-istadju ta 'żvilupp tal-għażliet sit għall-użu tiegħu mill-viżitatur. Huwa aħjar jekk il-bidla iskrittura li jsir fiż-karatteristiċi tas-sit, u l-ġestjoni ta 'din il-bidla mhux viżibbli għall-viżitaturi, inkluż maniġer tar-riżorsi.

Save riżultati

Irkuprata u jaġġorna l-informazzjoni maħżuna fi fputs fajl () Linja funzjoni jew file_put_contents funzjoni () kollox.

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

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

qatgħa (FVS $, LOCK_EX)

$ ĊLinja = "linja 1". CHR (10)

fputs (FVS $, $ ĊLinja)

$ ĊLinja = "2 linja". CHR (10)

fputs (FVS $, $ ĊLinja)

fflush (FVS $)

qatgħa (FVS $, LOCK_UN)

fclose (FVS $)

Fil-inkarnazzjoni, il-linja reġistrazzjoni mill-linja, huwa possibbli li jimmanipulaw id-data matul il-proċess tar-reġistrazzjoni, fit-tieni każ, il-firxa rrekordjati jew ringiela jitqiegħed fil-fajl kollu.

$ File = "scData.php"

$ CContents = file_get_contents ($ fajl)

// jżidu annotamenti

$ CContents. = "Parteċipazzjoni ġdid \ n"

// partita Fajl lura

file_put_contents ($ fajl, $ cContents)

Qari u kitba fajls PHP huwa sempliċi u naturali. Madankollu, huwa importanti li wieħed iżomm f'moħħu: Kull fajl għandu l-isem, l-estensjoni u l-passaġġ (folder). Biex b'kitba PHP għandu l-ħila li wieħed jaqra u jikteb fajls, din l-iskrittura għandu jkollhom id-drittijiet adatti. Huma awtomatikament imqiegħed għall-hosting, iżda f'xi każijiet, huma jridu jespandu.

F'xi każijiet, huwa mixtieq li jittestjaw ir-riżultati, il-qari tat-test. Kitba fajls PHP hija meħtieġa waqt il-fażi ta 'żvilupp, iżda f'xi każijiet, fl-interess tas-sikurezza jew l-affidabbiltà tar-reġistrazzjoni sit data ispezzjoni hija essenzjali.

Fattur karatteristiku ta 'PHP, MySQL, JavaScript, u speċjalment browsers: rikba kwiet xi żbalji. "Jien ma jirrikonoxxu, ma tagħmel dan ..." - mhux prattika tajba tat-tarf ta 'quddiem tat-teknoloġija informatika, iżda tgħallem iżviluppaturi ma jagħmlu żbalji u jiktbu nodfa, kodiċi ta' kwalità għolja, li huwa wkoll tajba.

PHP u taħdem ma 'dokumenti reali

PHP PHP qari fajl, naturalment, huwa ta 'interess prattiku, iżda f'dan il-qasam programmazzjoni. Klijenti u l-viżitaturi interessati fin-natura applikata l-informazzjoni, li huwa użat biex tara fil-forma ta 'tabelli u dokumenti, b'mod partikolari, f'formati * .xlsx u * docx fajls. Dawn huma fajls fil MS Excel u MS Word.

listi tal-prodott, prezzijiet, karatteristiċi komuni li jiffurmaw fil-forma ta 'tabelli, hekk PHP qari fajl Excel hija essenzjali.

Biex taħdem ma 'dawn il-fajls mfassla PHPExcel u PHPWord librerija. Madankollu, il-kontenut tal-fajls * .xlsx u * docx rappreżentati fl-istandard OOXML, allura hemm ftehim reali tad-dokument disponibbli hija sottomessa lill-zip file. Zip arkivju - huwa sett ta 'fajls, inklużi stampi, oġġetti, formoli, pasta minn programmi oħra. fajls test hija deskrizzjoni fil-forma ta 'tikketti. Jaqra l-fajl huwa żgħir, huwa meħtieġ li jagħmel, biex jiksbu l-kontenut u l-istruttura għall-użu u l-bidla.

Dan ifisser li l-operazzjoni jinqara huwa konvertit fil-fetħa tal-proċess arkivju. Dawn libreriji miftuħ dokument librerija innifsek u tagħti iżviluppaturi funzjonijiet estensivi għall-qari, l-ipproċessar u r-reġistrazzjoni ta 'tali dokumenti.

Excel tabella

Sabiex taqra l-Excel tabella, huwa biżżejjed li taf l-isem tal-fajl u l-passaġġ lilha ($ xls). Bħala riżultat tal-firxa kodiċi li ġejjin tal-valuri oriġinali spreadsheet Excel se jiġu ġġenerati:

include_once "PhpOffice / PhpExcel / IOFactory.php"

funzjoni scGetExcelFile ($ xls) {

$ ObjPHPExcel = PHPExcel_IOFactory :: tagħbija ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// dan firxa fih matriċi ta 'ringieli

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Array = array ()

// ipproċessar

foreach ($ aSheet-> getRowIterator () bħala $ ringiela) {

$ CellIterator = $ row-> getCellIterator ()

$ Punt = array ()

foreach ($ cellIterator bħala ċelloli $) {

array_push ($ partita, iconv ( "UTF-8", "cp1251", $ liċ-ċelloli> getCalculatedValue ()))

}

array_push ($ array, $ partita)

}

ritorn $ firxa

}

Qari u l-ipproċessar Excel fajl huwa ferm ipproċessar aktar kumplessa ta 'Word dokumenti. L-aħjar għażla jekk għandek bżonn biex jimplimentaw proġett kbir għall-qari u l-ipproċessar l-informazzjoni applikazzjoni - ewwel librerija kaptan PHPWord. Dan se jagħti esperjenza tajba u dħul veloċi fl-ispeċifiċitajiet tal-kwistjoni.

dokumenti kelma

Biss żewġ linji:

$ OWord = ġdid \ PhpOffice \ PhpWord \ PhpWord ()

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

Issa d-dokument huwa disponibbli għall-ipproċessar $ cFileName. Sussegwentement, tiftaħ il-arkivju, tagħżel u tanalizza kontenut tiegħu, li jistgħu jiġu murija fuq il-websajt, bidla u jiktbu lura.

$ ZipClass = ZipArchive ġdid ()

$ ZipClass-> miftuħa ($ this-> tempFileName)

// taqra l-kontenut kollu tad-dokument

għal ($ i = 0; $ i <$ zipClass-> numFiles; $ i ++) {

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

$ CNameInExt = Substr ($ cNameIn, -4)

jekk (($ cNameInExt == "XML") || ($ cNameInExt == "rels")) {

// fajls bl-estensjoni "XML" u ".xml.rels" maħżuna f'dokument tabella

// kull xml-sekwenza huwa miktub b'numru uniku ta 'l-ordni

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

$ CBodyInLen = strlen ($ cBodyIn)

} Else {

//-fajls l-oħra kollha maħżuna fil-folder dokument fil-forma kif inhi

$ CNameOnly = Substr ($ cNameIn, strrpos ($ cNameIn, "/") + 1)

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // kontenut ta 'fajl

}

Opportunitajiet offruti bl-użu PHP Excel u PHP Word, tavżak jimmanipulaw id-dokumenti reali, li jagħmluhom kontenut rilevanti fi kwalunkwe ħin partikolari. Fid-dinja dinamika tal-lum, din issir importanti ħafna. Iċ-ċentru ta 'gravità ilha mċaqlaq mill-użu lokali ta' teknoloġija tal-kompjuter fl-ispazju Internet virtwali. Minħabba li l-ħolqien ta 'spreadsheets u dokumenti prodotti lokali minn Microsoft huwa anqas effettiv minn taħdem ma dawn id-dokumenti fi mod awtomatiku jew semi-awtomatiku, fuq is-sit, li huwa disponibbli mhux biss għall-kreatur tat-tabella jew dokument, iżda wkoll il-klijenti tagħha.

fajls test, il-ħajja ieħor

Bħala l-ewwel test approssimazzjoni fajls aktar faċli minn fajls PHP jew dokumenti ta 'applikazzjoni. Madankollu, hemm xi ħaġa li wieħed jaħseb dwar. taqra / tikteb fajls operazzjonijiet bħal dawn diġà identifikati hawn fuq, iżda ferm aktar importanti huwa l-tifsira ta 'dawn il-fajls.

Kohl huwa tali realtà, il-klijent u s-server (fl-ewwel sodisfatti bir JavaScript, fuq it-tieni - PHP), anki mekkaniżmi cookie u sessjonijiet ma jistgħux ilaħħqu mal-bżonn li tittrasferixxi informazzjoni bejn l-iskripts, paġni, dawk jew proċessi oħra.

Huwa possibbli li tirrifletti l-bidliet meħtieġa fid-database, iżda għall-merti tagħhom u veloċità fajls żgħar test temporanji jew permanenti jistgħu jkunu ħafna aktar interessanti għażla trasmissjoni ta 'informazzjoni. Jekk inti ma joħolqu ħafna ta 'fajls żgħar u l-kontroll daqs tagħhom, jistgħu jkunu speċifiċi u verżjoni aktar flessibbli tad-database.

PHP taqra fajl test huwa mgħaġġel, jista jiġi żarmat immedjatament fl-istruttura, firxa jew oġġett. L-aħħar huwa importanti ħafna peress li tippermetti toħolqu oġġetti li jgħixu barra l-ħin allokat għall-iskrittura PHP, li huwa magħruf li jeżisti biss fuq is-server, u biss meta l-paġna hija mgħobbija, il-formazzjoni ta 'rispons Ajax jew għal xi raġuni oħra, li ssejjaħ l-tnedija tal-interpretu PHP.

ideat promettenti, pariri

Jekk inti taħseb dwar il-fatt li fajl test - huwa l-kontenut u l-istruttura tal-iżviluppatur, fajl PHP - interpretu sintassi plus loġika Iżviluppatur u "tagged" deskrizzjoni ta 'html, css, xml - huwa aktar elementi semantiċi, iżda istandards statiċi regolati. Tista 'tasal għall-konklużjoni li probabbilment fajl huwa żmien li jixtru kontenut ġdid, u trid b'mod uffiċjali tiddetermina kwalità u l-applikazzjoni loġika tagħhom. Huwa minħabba l-ipprogrammar għadu mhux lest għall-istadju li jmiss ta 'żvilupp tagħha, il-fajls issa huma sempliċiment fajls li l-iżviluppatur toħloq u tiddefinixxi l-użu tagħhom.

Il meta taqra fajl PHP PHP aktar interessanti u promettenti sseħħ awtomatikament meta jkun hemm ħtieġa. A sempliċi linji qari PHP minn fajl twassal għall-ħolqien ta 'l-oġġett, għall-inqas fl-istess kondizzjoni li fiha kien salvat. Mhuwiex pjuttost l-ideat tas-soltu, iżda għaliex kollox bidliet tant mgħaġġel fid-dinja tal-lum.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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