Iikhomputha, Iifayile zeFayile
PHP: ukufunda ifayile yeFP. Ukusebenza neefayile kwi-PHP: ukufunda, ukubhala kunye neengcebiso
I-PHP yabonakala kamva kuneelwimi zokufunda ziqinisa izikhundla zabo, zenza iingcamango eziqhelekileyo malunga ne-syntax, ingcinga, iimpawu kunye nezinye izinto zeenkqubo. Iifayile kunye nemisebenzi yokusebenza nabo ayinayo nayiphi inkqubela, kwaye nangona ingxaki yefowuni encoding, eyavela ngenxa yezizathu zendalo, ayizange iholele kwiisombululo ezintsha zekhadi.
Amanqaku jikelele
Umsebenzi oyintloko kunye neefayile, nokuba ziphi na, kukuvula, ukufunda / ukubhala nokuvala. Ungasebenzisa umsebenzi wokuvala / ukuvula ukufikelela kwifayile ngelixa uyenzela, ungasetha isikhundla sokufunda / ukubhala kwifayile - yonke into, njengangaphambili, kwixesha elidlulileyo.
Iphuzu elibalulekileyo kwi-PHP yinkcitho engaphezulu kwemisebenzi yokusebenza kunye neefayile kunye neendlela zokuzisebenzisa. Ngokwenza oko, kwanele ukwenza izinto ezilula kodwa ezisebenzayo. Ifayili, okokuqala, imemori yenkqubo. Iyakwazi ukugcina ulwazi. Injongo yiphina inkqubo, injongo yeso nasayithi-ukumela, ukucwangcisa nokuqinisekisa ukhuseleko lwengcaciso.
Imeko ebalulekileyo
Ngaphambili, imfuneko yokuhambelana okungenani ukusuka ngaphantsi kwehla yayingenakunyakaziswa. Oko kukuthi, xa kubhalwe inkqubo kwinkqubo enye yeelwimi yokucwangcisa idibene / iguqulelwe kwinguqu elandelayo. Kwiinkqubo zanamhlanje, oku akunjalo. Imfuno yokuhambelana kwezakhiwo zokwakha zokwenziwa kolwimi selehlile kwimbali, kwaye umzabalazo phakathi kwezitayela kunye neendlela zokwenza iinkqubo kunye neenguqulelo zabo okanye ezinye izixhobo ziye zaba yinto evamile yobomi babo.
Ukusebenza kunye neefayili, kwakunye neenkcukacha zolwazi, kubaluleke kakhulu njengoko kubonakala kubaluleke kakhulu ukusetyenziswa kwesiza. Iyokuqala kufuneka yakhiwe ngendlela efana nokuba xa utshintsha iiplatifomu, ukusingatha, iinguqulelo zeelwimi, akudingeki ukuba utshintshe ikhowudi yesayithi. Ukusebenzisana neefayili kufuneka kufakwe kwisicatshulwa esisodwa kwaye uqinisekise ukuhambelana ngokupheleleyo, kunye nokuyila kwesiza kufuneka zivumelane ngokwaneleyo kunoma iyiphi idivaysi, isiphequluli kwaye inikezele ngokuqhubekayo ukusebenza kwesiza ngamathuba afanayo.
Funda kwaye uguqule
Ingaba le nkqubo ingaziguqula ngokwayo, oko kukuthi, isicatshulwa siyakuthuculwa? Nanamhla, lo mbandela unomdla kuninzi. Kodwa lo msebenzi uninzi ngakumbi: Ukufunda i-PHP ifayile yeFP. Akunjalo ngaso sonke isikhathi umqhubi angasombulula le nto okanye loo msebenzi ngokubhala ikhowudi ethile. Ngamanye amaxesha kuyimfuneko ukuyiguqula xa isivakashi siza kwisayithi kwaye senza umbuzo ongakhange ulungiselelwe kwisigaba sokuphuhlisa.
Njengoko kuzo zonke ezinye iimeko, kuqala koku zonke kufuneka uvula ifayile. Akunandaba nokuba le fayile ikhona okanye ayikho. Ukuba uyazi ukuba ifayile ikhona (i-file_exists () isebenze impendulo efanelekileyo), sebenzisa umsebenzi wefopen () kunye nokufikelela 'r', 'r +', 'a', 'a' '. Ukuba akukho fayili okwamanje, ngoko ngokufikelela '', 'a +', 'w', 'w +'. Isiphumo sokuvula ifayile iya kuba yichaza yayo. Ifayile ivaliwe ngefesse ().
Kukulungele ukusebenzisa iPFP ifayile kwifayile, xa kungekho mfuneko yokuyisebenzisa ngexesha lokufunda.
Ukuba (file_exists ($ fName)) {
$ ALines = ifayile ($ fName)
}
Kule meko, umgca ngamnye wefayili ungena kwi-element element ulandelelwano. Kufuneka kuqatshelwe ukuba ifayile () okanye ifayile_get_contents () imisebenzi ayifuni ukuvula ifayile uze uyivale.
Xa ifayile yefayile inkulu kakhulu, kwaye kufuneka ufumane inkcazelo ethile, okanye ngezinye izizathu, ungasebenzisa umgca wefayile yokufunda ifayile ngomgca. I-PHP inika amandla okwenza oku ngeefayile () kunye nemisebenzi ye-fgetc ().
$ CLines = ''
$ Fvs = fopen ($ fName, 'r')
$ I = 0
Ngethuba ((!!!! == ($ cLine = iifayile (i-$ fvs, 2000)))) {
$ I ++
$ CLines. = '
'. $ I. '). '. $ CLINE
}
Inkcazo (i-$ fvs)
Zomibini iinketho zisebenza ngokungafaniyo. Nangona kunjalo, xa ufunda i-PHP ifayile yeFP ukuze utshintshe utshintsho, kufuneka ulandele izicwangciso. Akusoloko kunokwenzeka ukubonelela ngeendlela ezahlukahlukeneyo zokusetyenziswa kwayo ngumveleli kwisigaba sokuphuhliswa kwewebhusayithi. Kungcono ukuba utshintsho lweempendulo luqhutyelwa kwimisebenzi yeso siza, kwaye ukulawulwa kolu tshintsho akufumaneki kumveleli, kubandakanywa nomlawuli wezolawulo.
Ukugcina iziphumo
Ulwazi olufunyenweyo nolulungisiweyo lubhalelwe kwifayile ngefputs () umsebenzi womgca ngomgca okanye ngefayile_put_contents () umsebenzi ngokupheleleyo.
$ FName = $ _SERVER ['DOCUMENT_ROOT']. '/tmp/scData.php'
I-Fvs = fopen ($ fName, 'a')
Umhlambi ($ fvs, LOCK_EX)
$ CLine = '1 line'. Chr (10)
Amafomu (iifayili fvs, i-$ cLine)
$ CLine = '2 line'. Chr (10)
Amafomu (iifayili fvs, i-$ cLine)
Fflush (i-$ fvs)
Umhlambi ($ fvs, LOCK_UN)
Inkcazo (i-$ fvs)
Kwimiqulu elandelanayo yomgca werekhodi, ungasebenzisa idatha ngexesha lokubhala, kwimeko yesibini, intambo ebhaliweyo okanye uluhlu lufakwe kwifayile ngokupheleleyo.
Ifayile Ifayile = 'scData.php'
$ CContents = file_get_contents (iifayile zeedola)
// ukongeza irekhodi
$ CContents. = "Ukungena entsha \ n"
// bhala ifayile kwakhona
File_put_contents (iifayile zeedola, i $ cContents)
Ukufunda nokubhala iifayile ze-PHP kulula kwaye zendalo. Nangona kunjalo, kubalulekile ukugcina engqondweni: ifayile nganye inegama, isandiso kunye nendlela (ifolda). Ukuze iskripthi se-PHP sikwazi ukufunda nokubhala iifayile, le script kufuneka ibe namalungelo afanelekileyo. Zizenzekela ngokuzenzekelayo kwi-hosting, kodwa kwezinye iimeko zifuna ukwandiswa.
Kwezinye iimeko, kuyinqweneleka ukujonga iziphumo ngokufunda uvavanyo. Ukubhala iifayile ze-PHP kufuna le ngethuba kwisigaba sokuphuhlisa, kodwa kwezinye iimeko, inomdla wokukhusela okanye ukuthembeka kwendawo, ukuqinisekiswa kokungena kwedatha kubalulekile.
Isici senkalo ye-PHP, i-MySQl, iJavaScript, kwaye i-browsers ngokukhethekileyo: ukuyeka ngokukhawuleza iiphene ezithile. "Kwakungazange kuqondwe, akuzange kwenzeke ..." - ayikho into efanelekileyo yolawulo lwezobuchwepheshe, kodwa ifundisa abathuthukisi ukuba benze okulungileyo kwaye babhale ikhowudi ecocekileyo, eyona nto ayibi.
PHP kunye nokusebenza namaxwebhu okwenene
Ukufunda i-PHP ifayili ye-PHP ngokuqinisekileyo inomdla, kodwa yindawo yokucwangcisa. Umsebenzisi kunye novakatyeli beziko banomdla kwiinkcukacha zobume obufake isicelo, ejwayele ukubona kwiindlela zamatafula kunye namaxwebhu, ngokukodwa, kwiifom * .xlsx kunye * .docx iifayile. Ezi fayile zifomathi ye-MS Excel kunye ne-MS Word.
Iintlobo zeempahla, amaxabiso, iimpawu zenziwa ngokubanzi kwifom yeetafile, ngoko ke iFP yokufunda ifayile i-Excel ibalulekile.
Ukusebenza kunye neefayile, i-PHPExcel kunye ne-PHPW yamathala eencwadi aphuhlisiwe. Nangona kunjalo, iziqulatho zeefayili ze * *xlsx kunye * .docx zimelelwe kwi-OOXML standard, oko kukuthi, uxwebhu olufikeleleke ekuqondeni lumelelwe ngophawu lwendawo. I-zip archive isethi yeefayili, kuquka imifanekiso, izinto, amafomula, ukufakwa kwezinye iiprogram. Iifayile zefayile apha zimelelwe ngcaciso ngefayile. Ukufunda ifayile enjalo encinci, kufuneka uyixubane ukuze ufumane isiqulatho kunye nesakhiwo sokusetyenziswa nokuguqulwa.
Oku kuthetha ukuba ukufundwa kokufunda kuba yinkqubo yokuvula ingqolowa. Ezi mathala eencwadi zivula uluhlu lwengxelo ngokwayo kwaye zinikezela unjiniyela ngemisebenzi eninzi yokufunda, ukucwangcisa nokurekhoda amaxwebhu anjalo.
Itafile ze-Excel
Ukuze ufunde i-spreadsheet ye-Excel, kwanele ukwazi igama lefayili yalo kunye nendlela eya kuyo ($ xls). Njengomphumo wokwenziwa kwe khowudi elandelayo, ixabiso lexabiso le-table yasekuqaleni ye-Excel liza kwenziwa:
Faka phakathi_once 'PhpOffice / PhpExcel / IOFactory.php'
Umsebenzi scGetExcelFile ($ xls) {
$ ObjPHPExcel = PHPExcel_IOFactory :: ukulayisha ($ xls)
$ ObjPHPExcel-> setActiveSheetIndex (0)
// olu luhlu luqulethe imirhumo yomtya
$ ASheet = $ objPHPExcel-> fumanaActiveSheet ()
$ Array = uluhlu ()
// processing
I-Foreach ($ aSheet-> getRowIterator () njengemqolo ye $) {
$ CellIterator = umugqa we $- getCellIterator ()
$ Item = uluhlu ()
Ngaphambili ($ cellIterator njenge-cell cell) {
I-Array_push (i-$ item, iconv ('utf-8', 'cp1251', $ cell-> getCalculatedValue ()))
}
I-Array_push (i-$ array, i-$ item)
}
Buyisela i-$ array
}
Ukufunda nokucwangcisa iifayile ze-Excel kunzima kunokuba usebenzise amaxwebhu e-Word. Eyona ndlela ingcono xa ufuna ukuphumeza iprojekti enzulu yokufunda nokucwangcisa ulwazi lwenkcazelo kukuqala ukulawula ilayibrari ye-PHPWord. Oku kuya kunika amava amahle kunye nokungena ngokukhawuleza kwiinkcukacha ezithile.
Maxwebhu eLizwi
Imigca emibini nje:
$ OWord = entsha \ PhpOffice \ PhpWord \ PhpWord ()
$ ODocx = $ le-- oWord-> loadTemplate ($ cFileName)
Ngoku uxwebhu lwe-cFileName lwama-dollar lufumaneka ukulungiselela. Emva koko uvula i-archive, ukhetha kwaye ihlalutye isiqulatho sayo, esinokuboniswa kwisayithi, sitshintshile kwaye sibhalwa kwakhona.
$ ZipClass = i-ZipArchive entsha ()
$ ZipClass-> evulekileyo ($ this-> tempFileName)
// funda konke okubhalwe koxwebhu
Ngokuba (i $ i = 0; $ i <$ zipClass-> numFiles; $ i ++) {
I-CNameIn = $ zipClass-> getNameIndex (i $ i)
I-CNameInExt = substr (i-$ cNameIn, -4)
Ukuba (($ cNameInExt == '.xml') || ($ cNameInExt == 'rels')) {
// iifayile kunye nezandiso '.xml' kunye '.xml.rels' zigcinwa kwitheyibhile yedokhumenti
// ngamnye umgca we-xml ubhaliwe ngenani elikhethekileyo ukwenzela
$ CBodyIn = $ zipClass-> fumanaFromName ($ cNameIn)
$ CBodyInLen = strlen ($ cBodyIn)
} Elinye {
// zonke ezinye iifayile zibhaliwe kwifolda yoluxwebhu njengoko kunjalo
$ CNameOnly = substr ($ cNameIn, strrpos ($ cNameIn, '/') + 1)
$ ZipClass-> fumanaFromName ($ cNameIn, $ cWorkPath); // iziqulatho njengefayile
}
Amathuba avulekileyo ngoncedo lwe-PHP Excel kunye ne-PHP Word, ikuvumela ukuba usebenzise amaxwebhu angokwenene, wenze umxholo wabo ufanelekileyo nanini na. Ehlabathini lanamhlanje elinamandla, oku kubaluleke kakhulu. Isiko sobungcipheko sele siphendukele ekusebenziseni kwitheknoloji yekhompyutheni kwiindawo ze-intanethi. Ngoko ke, ukudalwa kwamatafula kunye namaxwebhu kwimveliso yendawo evela kwiMicrosoft ayisebenzisekanga kunokuba isebenze kunye namaxwebhu anjalo kwimodi yokuzenzekelayo kunye neyokuzenzekelayo kwiziko elingenakuphela kuphela kumdali wetafile okanye uxwebhu, kodwa nakwabathengi balo.
Iifayile zombhalo, ubomi obuhlukile
Ngokuqala ukulinganisa, iifayile zetekisi zilula kuneefayile zeFP okanye amaxwebhu ocelo. Nangona kunjalo, kukho into yokucinga ngayo. Imisebenzi yokufunda / ukubhala ezi fayile sele ziboniswe ngasentla, kodwa intsingiselo yeefayile zibaluleke kakhulu.
Ukuba kukho okunjalo kunikezwa njengomxhasi kunye nomncedisi (iJavaScript ilawula yokuqala, i-PHP yowokuqala), i-cookie kunye neeseshoni iinkqubo azihambelani nemfuno yokudlulisa ulwazi phakathi kweempendulo, iphepha okanye ezinye iinkqubo.
Ungakwazi ukubonisa utshintsho olufunekayo kwiziko ledatha, kodwa kunye nazo zonke izibonelelo kunye nekhawulezi, iifayile ezincinane zesikhashana okanye ezixhasayo zingayona nto inomdla wokufumana ulwazi. Ukuba awuyi kudala iifayile ezincinci kunye nokulawula ubukhulu babo, zinokuba yinto ekhethekileyo kunye neyinkqubela ye-database.
I-PHP ukufunda ifayile yombhalo ngokukhawuleza, unokukhawuleza ukuyiphakamisa kwisakhiwo, uluhlu, okanye into. Okokugqibela kubaluleke kakhulu, kuba kukuvumela ukuba wenze izinto ezihlala ngaphandle kwexesha elibelwe kwiskripthi se-PHP, owaziyo, unokuba khona kuphela kumncedisi kwaye kuphela ngexesha lokhawuleza iphepha, impendulo ye-AJAX, okanye esinye isizathu esenza ukuba uguqule i-PHP.
Ukuqinisekisa iingcamango, iingcebiso
Ukuba ucinga ukuba ifayile yesicatshulwa ngumxholo kunye nesakhiwo esivela kumthuthukisi, ifayile ye-PHP yi-syntax yenguqukiki kunye nombhalo womvelisi, kunye neenkcazelo "ezifakiwe" ze-html, css, xml zizinto ezininzi zeematriki kodwa zilawulwa yimilinganiselo emibi. Omnye unokuza kwisigqibo sokuba mhlawumbi ixesha lokuba iifayile zifumane umxholo omtsha, kwaye kufuneka imisele umgangatho kunye nesicatshulwa sesicelo. Ngokuchanekileyo kuba inkqubo ayikakulungeli kwisigaba esilandelayo sokuphuhliswa kwayo, iifayile ngoku zihlala zifayile kuphela ukuba umvelisi udala kwaye uzimisele ukusebenzisa.
Eyona nto inomdla kwaye inethemba, xa ufunda i-PHP ifayile ye-PHP yodwa, xa oku kuyimfuneko. Ukufunda okulula kwe-PHP yomtya ovela kwifayile ifumaneke ekudalweni kwezinto, ubuncinane kwimeko apho igcinwe khona. Oku akuyona ingcamango eqhelekileyo, kodwa ngokwenene kwihlabathi lanamhlanje yonke into iyatshintsha ngokukhawuleza.
Similar articles
Trending Now