AmakhompyuthaIzinhlobo zamafayela

PHP: Ukufundwa PHP-fayela. Ukusebenza amafayela e PHP: ukufunda, ukubhala, kanye nezincomo

PHP uvele ngemva kweminyaka eminingi kwabhalwa izilimi izinhlelo aye aqinisa izikhundla zabo, bahlanganise umqondo jikelele mayelana miyalelo, logic, eziguquguqukayo, nezinye izinto izinhlelo. Amafayela nemisebenzi ukusebenza nabo babengenalo intuthuko, ngisho inkinga ifayela ukubethela ukuthi wasuka azifele, akuzange kuholele izixazululo ngokuphelele entsha.

Emazwini akhe Jikelele

Umsebenzi oyinhloko ngamafayela, noma bangase babe, kuyinto ukuvula, funda / bhalela naseduze. Ungasebenzisa i-lock umsebenzi / ukuvula ukufinyelela ifayela ngesikhathi ukucutshungulwa, kungenziwa agibele amahhashi wokufundwayo / bhala isikhundla kufayela - zonke, njengoba esikhathini esidlule, esikhathini eside esadlulako.

Isici esibalulekile PHP ngokweqile imisebenzi ukuze usebenze ngamafayela kanye ongakhetha ukusetshenziswa yabo. Ngo umkhuba ngokwanele ukusebenzisa ongakhetha elula kodwa ukusebenza. Ifayela - lokhu, okokuqala kunakho konke, imemori hlelo. Kungenzeka ukugcina ulwazi. Umgomo yiluphi uhlelo, injongo iyiphi isayithi - ukumela, uphathe futhi ukuqinisekisa ukuphepha kolwazi.

qiniso elibalulekile

Kwakuvamise ukuba imfuneko engaguquki kwedivayisi okungenani kusukela phansi kuze. Okungukuthi, kanye uhlelo ebhaliwe kwelinye nguqulo ye ulimi lokwakha izinhlelo ihlanganiswe kahle / ngokuhunyushwa ku version olandelayo. Ngo izinhlelo lanamuhla akukhona. kwedivayisi imfuneko syntax ulimi wehlile emlandweni njengoba ufuna lokhuya izitayela kanye ne-software futhi izinguqulo amathuluzi ahlukahlukene kuyinsakavukela zokuphila.

Ukusebenza amafayela, efana yolwazi, zibaluleke kangaka, yeka ukuthi kubaluleke isayithi esibonakalayo. Abokuqala yakhiwe ngendlela yokuthi uma uguqula platform, ukubamba, inguqulo ye ulimi akazange udinga ukushintsha ikhodi site. ifayela Ukuphathwa isikhombimsebenzisi kufanele ibekwe iskripthi ahlukene nokuqinisekisa ukuhambisana ngokugcwele, kanye website design ngokwanele kufanele ukuzivumelanisa kunoma iyiphi idivayisi, isiphequluli, futhi unikeze lonke ukusebenza isayithi amathuba afanayo.

Funda futhi ushintshe ngokwakho

Ingabe uhlelo uqobo ukushintsha, okungukuthi, ukuthi ukuthuthukisa isikripthi? Kuze kube namuhla, umbuzo isithakazelo kwabaningi. Kodwa kuzwakala kakhulu umsebenzi esisebenzayo: PHP PHP ukufunda ifayela. Hhayi ngaso sonke isikhathi unjiniyela ongaxazulula lokhu noma lokhuya nkinga ngokubhala ngekhodi ethize. Ngezinye izikhathi udinga ukushintsha ke lapho isivakashi indawo weza futhi wenza hhayi Kucatshangwa at esiteji ukuthuthukiswa mayelana nodaba.

Njengakuwo wonke Kwezinye izimo, kufanele uqale uvule ifayela. Akunandaba, kukhona ifayela noma cha. Uma wazi ukuthi ifayela likhona (file_exists umsebenzi () linikeza impendulo-positive), wasebenzisa fopen () umsebenzi ukufinyelela 'r', 'r +', 'a', 'a'. Uma namanje akudingeki ifayela ke ukufinyelela 'a', 'a', 'w', 'w +'. Umphumela kuzovula yokuchaza ifayela. Kuvalwa ifayela fclose () umsebenzi.

Kuyinto elula ukusebenzisa PHP ukufunda ifayela ku array uma akudingekile ukuba asingathe ngesikhathi sokufunda.

uma (file_exists ($ fName)) {

$ ALines = ifayela ($ fName)

}

Kulesi samuntu, umugqa wefayela ngamunye simakhiwe emvunulweni isici ngokulandelana. Kufanele kuqashelwe ukuthi ifayela umsebenzi () noma file_get_contents () akudingeki ukuvula ifayela futhi ukuyivala.

Lapho lokufaka ifayela inkulu kakhulu futhi udinga ukuthola impela kancane ulwazi, noma ngezinye izizathu, ungasebenzisa PHP ukufunda umugqa ifayela ngomugqa. PHP inikeza ikhono lokwenza ukuthi fgets () futhi fgetc ().

$ CLines = ''

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

$ Mina = 0

kuyilapho ((amanga! == ($ Cline = fgets ($ fvs, 2000)))) {

$ Mina ++

$ CLines. = '
'. $ I. '). '. $ Cline

}

fclose ($ fvs)

Bobabili ongakhetha ukusebenza ngokuphelele. Nokho, wenza ukufunda PHP ifayela PHP izinguquko eminye, izinyathelo okumelwe uzithathe. Ngeke njalo esiseHholo komqondo nezinga lokukhula kwengane izinketho indawo ukusetshenziswa kwaso isivakashi. Kungcono uma ushintsho iskripthi wenziwa ngaphakathi izici site, kanye nokuphathwa lolu shintsho akubonakali izivakashi, okubalwa nemenenja nsiza.

Londoloza Imiphumela

Buyisa futhi buyekeza ulwazi olulondolozwe fputs ifayela () umsebenzi umugqa noma umsebenzi file_put_contents () ngokuphelele.

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

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

zithuthelekela ($ fvs, LOCK_EX)

$ Cline = 'umugqa 1'. IziKr (10)

fputs ($ fvs, $ Cline)

$ Cline = 'umugqa 2'. IziKr (10)

fputs ($ fvs, $ Cline)

fflush ($ fvs)

zithuthelekela ($ fvs, LOCK_UN)

fclose ($ fvs)

Ngo samuntu, emgqeni ukurekhoda ngomugqa, kungenzeka lokuxhaphaza idatha phakathi kwenqubo ukurekhoda, esimweni sesibili, amalungu afanayo obakhathalelayo noma umugqa ibekwa lonke ifayela.

$ Ifayela = 'scData.php'

$ CContents = file_get_contents ($ ifayela)

// engeza okufakiwe

$ CContents. = "Entry okusha \ n"

// Ifayela into emuva

file_put_contents ($ ifayela, $ cContents)

Ukufunda namafayela ngokubhala PHP ilula futhi zemvelo. Nokho, kubalulekile ukuba ugcine engqondweni: ifayela ngasinye unegama, isandiso endleleni (ifolda). Ukuze iskripthi PHP unekhono ukufunda nokubhala amafayela, lokhu script kumele ube namalungelo afanele. Ngokuzenzakalela banikelwa njengezingane ibamba, kodwa kwezinye izimo, bafuna ukwandisa.

Kwezinye izimo, kuba efiselekayo ukuhlola imiphumela, ukufunda ukuhlolwa. Ukubhala amafayela PHP kuyinto edingekayo ngesikhathi sesigaba ukuthuthukiswa, kodwa kwezinye izimo, ngokwenzuzo yaso ukuphepha noma ukuthembeka ukuqopha indawo idatha ukuhlolwa kubalulekile.

Sici isici PHP, MySQL, i-JavaScript, futhi ikakhulukazi iziphequluli: Ukugibela ethule namaphutha athile. "Angikuboni, ungakwenzi ..." - hhayi umkhuba omuhle we umphetho waphambili kolwazi nobuchwepheshe, kodwa ufundisa Onjiniyela ungawenzi amaphutha bese ubhala ahlanzekile, ikhodi eliphezulu, okuyilona elisebenzayo futhi ezinhle.

PHP futhi umsebenzi nge imibhalo yangempela

PHP PHP ukufunda ifayela, yebo, kuyathakazelisa esisebenzayo, kodwa Kulomkhakha izinhlelo. Amakhasimende nezivakashi nentshisekelo uhlobo isicelo ulwazi, awusebenzisa ukubona ngesimo kumathebula amadokhumenti, ikakhulukazi, amafomethi * .xlsx futhi * amafayela athi .docx. Lezi amafayela e-MS Excel ne-MS Word.

Umkhiqizo izinhlu, amanani, izici ezivamile ukwakha ngesimo amatafula, ngakho PHP kokufunda le-Excel kubalulekile.

Ukuze usebenze la mafayela yakhelwe PHPExcel futhi PHPWord umtapo. Nokho, okuqukethwe amafayela * .xlsx futhi * .docx amelwe OOXML ejwayelekile ke kukhona yokuqonda kwangempela idokhumenti etholakalayo sithunyelwa ifayela ye-zip. I-Zip ingobo yomlando - kuyinto yamafayela, kuhlanganise izithombe, izinto, amafomula, nokunamathisela kusuka nezinye izinhlelo. Amafayela Text kuyinto incazelo ngesimo tags. Funda ifayela incane, kubalulekile ukuba ingenzele, ukuze uthole okuqukethwe kanye nesakhiwo ukusebenzisa futhi ushintsho.

Lokhu kusho ukuthi ukusebenza wokufundwayo iguqulwe ibe kuvulwa inqubo ingobo yomlando. Lezi imitapo evulekile umtapo idokhumenti wena unika Onjiniyela imisebenzi olunzulu ukuze ukufunda, ukucubungula okuqoshiwe imiculu lenjalo.

-Excel ithebula

Ukuze ufunde e-Excel ithebula, kwanele ukwazi igama ifayela futhi indlela eya kuso ($ XLS). Ngenxa yalokho ikhodi afanayo elandelayo original Excel-spreadsheet amagugu lizokhiqizwa:

include_once 'PhpOffice / PhpExcel / IOFactory.php'

ukusebenza scGetExcelFile ($ XLS) {

$ ObjPHPExcel = PHPExcel_IOFactory :: umthwalo ($ XLS)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// lokhu afanayo iqukethe afanayo lemigqa

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Array = afanayo ()

// ukucutshungulwa

foreach ($ aSheet-> getRowIterator () njengoba $ irowu) {

$ CellIterator = $ row-> getCellIterator ()

$ Into = afanayo ()

foreach ($ cellIterator njengoba $ cell) {

array_push ($ nto, iconv ( 'utf-8', 'cp1251', $ cell-> getCalculatedValue ()))

}

array_push ($ afanayo, $ nto)

}

ukubuyela $ afanayo

}

Ukufunda ekucubunguleni-Excel ifayela lungaphezu ukucubungula kabanzi eyinkimbinkimbi amadokhumenti e-Word. Inketho engcono uma kudingeka liqalise iphrojekthi enkulu sokufunda sicubungula ulwazi isicelo - umtapo master lokuqala PHPWord. Lokhu kuyokunika okuhlangenwe nakho okuhle kanye entry okusheshayo ku imininingwane yalolu daba.

amadokhumenti e-Word

imigqa emibili kuphela:

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

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

Manje idokhumenti iyatholakala $ cFileName ukucubungula. Ngokulandelayo, vula ingobo yomlando, khetha bese uhlaziya elikuqukethe, ezingasetshenziswa ukuboniswa kwi-website, ushintsho futhi usibhalele.

$ ZipClass = ZipArchive entsha ()

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

// ukufunda okuqukethwe yonke idokhumenti

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

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

$ CNameInExt = substr ($ cNameIn, -4)

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

// ngamafayela isandiso '.xml' futhi '.xml.rels' elondolozwe ku idokhumenti ithebula

// ngamunye xml-string silotshiwe inamba engafani eyaziswa ye-oda

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

$ CBodyInLen = strlen ($ cBodyIn)

} Else {

// wonke amanye amafayela agcinwe kule folda idokhumenti efomini njengoba sinjalo

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

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // okuqukethwe ifayela

}

Amathuba olunikezwa ngokusebenzisa PHP Excel ne PHP iZwi, akuvumele ukulawula imibhalo yangempela, abenze ngokuqukethwe okuhlobene nganoma isiphi isikhathi. Kuleli zwe lanamuhla ashukumisayo, kubalulekile kakhulu. Maphakathi gravity sekuyisikhathi eside babesuke ukusetshenziswa endawo ubuchwepheshe ikhompyutha virtual isikhala Inthanethi. Ngenxa ukudalwa spreadsheet imibhalo emikhiqizweni yendawo kusuka ku-Microsoft kuyinto kancane kunokuphakela ukusebenza imibhalo okunjengalokhu kunoma iyiphi i Imodi othomathikhi noma semi-automatic, kwisayithi, elitholakala hhayi kuphela uMdali etafuleni noma idokhumenti, kodwa futhi amakhasimende ayo.

Amafayela Text, omunye ukuphila

Ngenxa isilinganiselo Umbhalo wokuqala Amafayela kulula kuka amafayela PHP noma imibhalo isicelo. Nokho, kukhona okuthile abangacabanga ngakho. ukufunda / bhala amafayela imisebenzi enjalo kakade ezikhonjwe ngenhla, kodwa kubaluleke kakhulu kutsini amafayela anjalo.

Kohl kuyinto engokoqobo ezinjalo, iklayenti kanye iseva (e nokubusa kuqala i-JavaScript, ngosuku lwesibili - PHP), ngisho izindlela ikhukhi nezikhathi akakwazi ukubhekana nesidingo ukuze uthumele ulwazi phakathi imibhalo, Amakhasi, labo noma ezinye izinqubo.

Kungenzeka ukubonakalisa izinguquko ezidingekayo database, kodwa ngenxa yazo zonke kokufaneleka yabo futhi encane amafayela umbhalo ijubane okwesikhashana noma unomphela kungaba interesting okuningi ulwazi ukudluliswa inketho. Uma ungenalo ukudala eziningi amafayela amancane futhi ulawule ubungako bawo, lokhu kungaba ethize futhi inguqulo enetjhuguluko database.

PHP ukufunda ifayela umbhalo kuyashesha, kungashiwo adiliza ngokushesha e isakhiwo, afanayo noma into. Lesi sakamuva kubaluleke kakhulu ngoba kukuvumela ukudala izinto ezihlala ngaphandle isikhathi esabiweko iskripthi PHP, okuyinto kuthiwa zikhona kuphela iseva, futhi kuphela uma ikhasi ukulayishwa, ukwakheka AJAX impendulo noma yisiphi esinye isizathu, ukushaya kwethulwa umhumushi PHP.

imibono othembisayo, iseluleko

Uma ucabanga mayelana lokuthi ifayela yombhalo - kuba lokucuketfwe nekuhlela unjiniyela, ifayela PHP - a umhumushi-syntax plus Unjiniyela yikuphi ukuhlakanipha "umake" incazelo html, CSS, xml - kungcono izakhi semantic ngaphezulu, kodwa ezilungisiwe amazinga static. Ungakwazi ukuza ufinyelele esiphethweni sokuthi kungenzeka kufayela sekuyisikhathi ukuthenga okuqukethwe okusha, futhi kumelwe uqobo ukucacisa ikhwalithi isicelo sabo logic. Yingoba izinhlelo akakabi ilungele esigabeni esilandelayo sokuthuthuka, amafayela manje zimane Amafayela ukuthi umqambi kudala futhi ichaza ukusetshenziswa kwazo.

I lapho ufunda ifayela ezithakazelisayo kakhulu futhi ethembisa PHP PHP senzeka ngokuzenzakalela uma kunesidingo. A elula PHP Ukufundwa imigqa kusuka kufayela kuholela ukudalwa into, okungenani ngo isimo esifanayo lapho lalondolozwa. Akukona ngempela imibono evamile, kodwa ngoba konke lishintsha ngokuphazima kweso ezweni lanamuhla.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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