Kompyuta, Aina ya faili
PHP: PHP faili kusoma. Kazi kwenye faili katika PHP: kusoma, kuandika, na mapendekezo
PHP alionekana baadaye sana kuliko lugha ya programu na nguvu nafasi zao, kuunda wazo la jumla kuhusu syntax, mantiki, vigezo, na vitu vingine kompyuta. Files na kazi ya kufanya kazi na wao walikuwa na hakuna maendeleo, na hata tatizo la encryption faili ambayo iliinuka kutokana na sababu za asili, wala kusababisha ufumbuzi mpya kabisa.
maneno ya Jumla
kazi kuu na files, chochote inaweza kuwa, ni wazi, kusoma / kuandika na karibu. Unaweza kutumia lock kazi / kufungua upatikanaji wa faili wakati wa usindikaji, unaweza kuwa vyema kusoma / kuandika nafasi katika faili - wote, kama ilivyo katika siku za nyuma, katika siku za nyuma.
sehemu muhimu ya PHP ni zaidi ya kazi ili uweze kutumia faili na chaguzi kwa ajili ya matumizi yao. Katika mazoezi ya kutosha ya kutumia chaguzi rahisi lakini kazi. File - hii ni, kwanza kabisa, mpango kumbukumbu. Inawezekana kuhifadhi habari. Lengo la mpango wowote, madhumuni ya tovuti yoyote - kwa kuwakilisha, kusimamia na kuhakikisha usalama wa habari.
ukweli muhimu
Kutumika kuwa kigeugeu mahitaji ya utangamano angalau kutoka juu chini. Hiyo ni, mara moja mpango imeandikwa katika toleo moja ya lugha ya programu kikamilifu imeandaliwa / kutafsiriwa katika toleo la pili. Katika programu ya leo siyo. utangamano mahitaji syntax ya lugha imeshuka sana katika historia kama mapambano kati ya mitindo na programu na matoleo ya vyombo mbalimbali imekuwa desturi ya maisha.
Kazi kwenye faili, kama hifadhidata, muhimu sana, umuhimu tovuti interface. kwanza kujengwa kwa njia ambayo wakati mabadiliko jukwaa, mwenyeji, toleo la lugha hakuwa na haja ya kubadili msimbo wa tovuti. file usimamizi interface lazima kuwekwa kwenye hati tofauti na kuhakikisha utangamano kamili, pamoja na tovuti ya kubuni lazima kutosha kukabiliana na kifaa chochote, browser, na kutoa mapumziko ya utendaji wa tovuti fursa sawa.
Kusoma na kubadilisha mwenyewe
Je programu yenyewe kubadilika, ambayo ni, kama kuboresha script? Hadi wa leo, suala la maslahi kwa wengi. Lakini inaonekana zaidi kazi ya utendaji: PHP PHP kusoma file. Si mara zote developer Unaweza kutatua hii au tatizo kwa kuandika mfumo maalum. Wakati mwingine unahitaji mabadiliko hayo wakati tovuti mgeni alikuja na alifanya si zilizotajwa katika hatua ya maendeleo ya suala hilo.
Kama katika kesi nyingine zote, lazima kwanza kufungua faili. Haijalishi, kuna faili au la. Kama unajua kwamba faili lipo (file_exists kazi () anatoa jibu chanya), kutumika fopen () kazi ya upatikanaji 'r', 'r +', 'a', '+'. Kama bado hawana faili, kisha kupata '', '+', 'w', 'w +'. matokeo itakuwa kufungua faili descriptor. Hufunga faili fclose () kazi.
Ni rahisi kutumia PHP kusoma faili katika safu wakati si lazima kushughulikia wakati wa kusoma.
ikiwa (file_exists ($ fName)) {
$ ALines = file ($ fName)
}
Katika embodiment hii, kila mstari wa faili yanapoalamishwa katika safu kipengele sequentially. Ikumbukwe kwamba kazi file () au file_get_contents () hawana haja ya kufungua faili na kufunga hiyo.
Wakati faili pembejeo ni makubwa zaidi na unahitaji kupata kidogo kabisa ya habari, au kwa sababu nyingine, unaweza kutumia PHP kusoma faili mstari kwa mstari. PHP inatoa uwezo wa kufanya hivyo fgets () na fgetc ().
$ Mamlaka haya hupungua = ''
$ Fvs = fopen ($ fName, 'r')
$ I = 0
wakati ((uongo! == ($ CLINE = fgets ($ fvs, 2000)))) {
$ I ++
$ Mamlaka haya hupungua. = '
'. $ I. '). '. $ CLINE
}
fclose ($ fvs)
Chaguzi zote mbili kufanya kazi kikamilifu. Hata hivyo, kufanya kusoma PHP PHP faili kwa ajili ya mabadiliko zaidi, tahadhari lazima zichukuliwe. Ni inaweza si mara zote kutolewa katika hatua ya maendeleo ya tovuti chaguzi kwa ajili ya matumizi yake kwa wageni. Ni bora iwapo mabadiliko script unafanywa ndani ya makala tovuti, na usimamizi wa mabadiliko haya haionekani na wageni, ikiwa ni pamoja na meneja wa rasilimali.
Ila matokeo
Kupata na kusasisha maelezo yaliyohifadhiwa katika fputs file () kazi mstari au kazi file_put_contents () kabisa.
$ FName = $ _SERVER [ 'DOCUMENT_ROOT']. '/tmp/scData.php'
$ Fvs = fopen ($ fName, 'a')
kundi ($ fvs, LOCK_EX)
$ CLINE = '1 line. chr (10)
fputs ($ fvs, $ CLINE)
$ CLINE = '2 line. chr (10)
fputs ($ fvs, $ CLINE)
fflush ($ fvs)
kundi ($ fvs, LOCK_UN)
fclose ($ fvs)
Katika mfano halisi, kurekodi mstari kwa mstari, inawezekana kuendesha data wakati wa mchakato wa kurekodi, katika kesi ya pili, recordable au safu safu huwekwa katika faili nzima.
$ Faili = 'scData.php'
$ CContents = file_get_contents ($ faili)
// kuongeza entries
$ CContents. = "New kuingia \ n"
// faili bidhaa nyuma
file_put_contents ($ file, $ cContents)
Kusoma na files kuandika PHP ni rahisi na ya asili. Hata hivyo, ni muhimu kukumbuka: Kila faili ina jina, ugani na njia (folder). Kwa PHP script ina uwezo wa kusoma na kuandika faili, hati hii lazima uwe na haki sahihi. Wao moja kwa moja kuweka kwa ajili ya mwenyeji, lakini katika baadhi ya kesi, wanataka kupanua.
Wakati mwingine, ni kuhitajika kwa mtihani matokeo, mtihani kusoma. Uandishi files PHP ni required wakati wa awamu ya maendeleo, lakini katika baadhi ya kesi, kwa maslahi ya usalama au kuaminika wa kurekodi tovuti ukaguzi data ni muhimu.
kipengele tabia ya PHP, MySQL, JavaScript, na hasa browsers: utulivu safari hitilafu fulani. "Mimi si kutambua, usifanye hivyo ..." - si mazoea mazuri ya makali ya mbele ya teknolojia ya habari, lakini kuwafundisha watengenezaji si kufanya makosa na kuandika safi, ubora wa kanuni, ambayo ni nzuri pia.
PHP na kazi na hati ya mali
PHP PHP kusoma faili, bila shaka, ni ya riba ya vitendo, lakini hii nyanja ya programu. Wateja na wageni nia ya asili kutumika wa habari, ambayo alitumia kuona katika mfumo wa meza na hati, hasa, katika miundo * xlsx na * docx mafaili. Hizi ni faili katika MS Excel na MS Word.
orodha ya bidhaa, bei, makala ya kawaida ya kuunda katika mfumo wa meza, hivyo PHP kusoma Excel file ni muhimu.
Kufanya kazi na files haya iliyoundwa PHPExcel na PHPWord maktaba. Hata hivyo, maudhui ya faili * xlsx na * docx kuwakilishwa katika kiwango OOXML, basi kuna uelewa halisi ya hati inapatikana ni kuwasilishwa kwa zip file. Kumbukumbu ya Zip - ni seti ya files, pamoja na picha, vitu, kanuni, kubandika na programu nyingine. files Nakala ni maelezo katika mfumo wa tags. Kusoma faili ni ndogo, ni muhimu kufanya nje, kupata maudhui na muundo wa kutumia na mabadiliko.
Hii ina maana kwamba kusoma kazi hubadilishwa ufunguzi wa mchakato kumbukumbu. maktaba hizi wazi hati maktaba yako mwenyewe na anatoa watengenezaji kazi ya kina kwa ajili ya kusoma, usindikaji na kurekodi ya hati hizo.
Excel meza
Ili kusoma Excel meza, inatosha kujua jina la faili na njia yake ($ xls). Kutokana na kufuata kanuni safu ya awali maadili Excel spreadsheet itatolewa:
include_once 'PhpOffice / PhpExcel / IOFactory.php'
kazi scGetExcelFile ($ xls) {
$ ObjPHPExcel = PHPExcel_IOFactory :: mzigo ($ xls)
$ ObjPHPExcel-> setActiveSheetIndex (0)
// safu hii ina arrays ya mistari
$ ASheet = $ objPHPExcel-> getActiveSheet ()
$ Array = array ()
// usindikaji
foreach ($ aSheet-> getRowIterator () kama mstari $) {
$ CellIterator = $ row-> getCellIterator ()
$ Item = array ()
foreach ($ cellIterator kama $ kiini) {
array_push ($ kitu, iconv ( 'utf-8', 'cp1251', $ kiini-> getCalculatedValue ()))
}
array_push ($ safu, $ vitu)
}
kurudi $ safu
}
Kusoma na usindikaji Excel file ni ngumu zaidi usindikaji wa nyaraka Word. chaguo bora kama unahitaji kutekeleza mradi mkubwa kwa ajili ya kusoma na usindikaji wa habari maombi - kwanza bwana maktaba PHPWord. Hii kuwapa uzoefu mzuri na kuingia haraka katika masuala maalum ya suala hilo.
hati neno
mistari mbili tu:
$ OWord = mpya \ PhpOffice \ PhpWord \ PhpWord ()
$ ODocx = $ hii-> oWord-> loadTemplate ($ cFileName)
Sasa hati inapatikana kwa $ cFileName usindikaji. Next, kufungua archive, kuchagua na kuchambua maudhui yake, ambayo inaweza kuonyeshwa kwenye tovuti, mabadiliko na kuandika nyuma.
$ ZipClass = new ZipArchive ()
$ ZipClass-> wazi ($ hii-> tempFileName)
// kusoma maudhui yote ya hati
kwa ($ i = 0; $ i <$ zipClass-> numFiles; $ i ++) {
$ CNameIn = $ zipClass-> getNameIndex ($ i)
$ CNameInExt = substr ($ cNameIn, -4)
ikiwa (($ cNameInExt == '.xml') || ($ cNameInExt == 'rels')) {
// faili na ugani '.xml' na '.xml.rels' kuhifadhiwa katika hati meza
// kila xml-string imeandikwa na idadi ya kipekee ya utaratibu
$ CBodyIn = $ zipClass-> getFromName ($ cNameIn)
$ CBodyInLen = strlen ($ cBodyIn)
} Else {
// faili zote nyingine kuhifadhiwa katika hati folder katika mfumo kama ilivyo
$ CNameOnly = substr ($ cNameIn, strrpos ($ cNameIn, '/') + 1)
$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // maudhui ya faili
}
Nafasi za inayotolewa kwa kutumia PHP Excel na PHP Word, basi wewe kuendesha nyaraka halisi, kuwafanya bidhaa husika kwa wakati wowote. Katika dunia ya leo ya nguvu, inakuwa muhimu sana. kituo cha uzito kwa muda mrefu wakiongozwa na matumizi ya ndani ya teknolojia ya kompyuta katika nafasi virtual mtandao. Kwa sababu ya viumbe wa spreadsheets na nyaraka katika bidhaa za ndani kutoka Microsoft ni matokeo mazuri ya kufanya kazi na hati hizo katika hali ya moja kwa moja au nusu moja kwa moja, kwenye tovuti, ambayo inapatikana si tu kwa muumbaji wa meza au hati, lakini pia wateja wake.
Nakala files, maisha ya mwingine
Kama faili kwanza makadirio maandishi rahisi kuliko files PHP au nyaraka maombi. Hata hivyo, kuna kitu cha kufikiria. kusoma / kuandika files shughuli kama tayari kutambuliwa hapo juu, lakini muhimu zaidi ni maana ya files hizo.
Kohl ni ukweli kama hiyo, mteja na server (katika utawala wa kwanza JavaScript, juu ya pili - PHP), hata utaratibu cookie na vikao hawawezi kukabiliana na haja ya kuhamisha taarifa kati maandiko, kurasa, hizo au taratibu nyingine.
Inawezekana kuonyesha mabadiliko muhimu database, lakini kwa sifa zao zote na kasi faili ndogo muda au wa kudumu wa maandishi inaweza kuwa zaidi ya kuvutia habari maambukizi chaguo. Kama huna kujenga mengi ya files ndogo na kudhibiti ukubwa yao, wanaweza kuwa maalum na toleo rahisi zaidi ya database.
PHP kusoma maandishi file ni haraka, inaweza kuwa dismantled mara moja katika muundo, safu au kitu. mwisho ni muhimu sana kama ni inaruhusu kujenga vitu kwamba kuishi nje wakati zilizotengwa kwa script PHP, ambayo inajulikana zipo tu kwenye kompyuta, na ni wakati ukurasa ni kubeba, malezi ya majibu AJAX au kwa sababu nyingine yoyote, wito uzinduzi wa PHP mkalimani.
mawazo kuahidi, ushauri
Kama unafikiri kuhusu ukweli kwamba faili Nakala - ni maudhui na muundo wa developer, PHP faili - syntax mkalimani pamoja Developer mantiki na "tagged" maelezo ya html, css, xml - ni zaidi mambo semantic, lakini umewekwa viwango tuli. Unaweza kuja na hitimisho kwamba pengine faili ni wakati wa kununua bidhaa mpya, na ni lazima yenyewe kuamua ubora na maombi yao mantiki. Ni kwa sababu programu ni bado tayari kwa ajili ya hatua ya pili ya maendeleo yake, faili sasa ni tu faili kwamba developer inajenga na amefafanua matumizi yao.
wakati wa kusoma PHP PHP file zaidi ya kuvutia na kuahidi unafanyika moja kwa moja wakati mahitaji. rahisi PHP kusoma mistari kutoka faili husababisha kuundwa kwa kitu, angalau katika hali ile ile ambayo ilikuwa imehifadhiwa. Siyo kabisa mawazo ya kawaida, lakini kwa sababu kila kitu mabadiliko kwa kasi katika dunia ya leo.
Similar articles
Trending Now