KwamfutocinFayil iri

PHP: PHP-fayil karatu. Aiki tare da fayiloli a PHP: karatu, rubuce-rubuce, da kuma shawarwari

PHP bayyana yawa daga baya fiye da shirye-shirye da harsuna sun karfafa matsayin su, kirkiro wani janar ra'ayin game da ginin kalma, dabaru, canji, da kuma sauran shirye-shirye abubuwa. Fayiloli da kuma ayyuka da aiki tare da su da babu ci gaba, har ma da matsalar da fayil boye-boye da ya tashi daga halitta haddasawa, bai kai ga matuƙa, sabon mafita.

Janar jawabinsa

Babban aikin da fayiloli, abin da suke iya zama, shi ne ya bude, karanta / rubuta da kuma kusa. Za ka iya amfani da aikin kulle / buše samun fayil a lokaci na aiki, za a iya saka Karanta / Rubuta matsayi a cikin fayil - duk, kamar yadda a baya, a cikin m baya.

An muhimmanci al'amari na PHP ne wani wuce haddi na ayyuka zuwa aiki tare da fayiloli da zaɓuɓɓuka saboda su yi amfani da. A yi isa ya yi amfani da wani sauki amma aiki zabin. Fayil - wannan shi ne, na farko, da shirin memory. Yana yiwuwa don adana bayanai. Manufar duk wani shirin, manufar wani site - domin ta wakilci, sarrafa da kuma tabbatar da tsaron bayani.

muhimmiyar hujja

Yana amfani da su zama marar sakewa da ake bukata na karfinsu a kalla daga kasa zuwa sama. Wannan shi ne, da zarar shirin rubuta a daya version na shirye-shirye da harshen daidai harhada / fassara a kan gaba version. A yau ta shirye-shirye ba. karfinsu bukata ginin kalma daga harshen ya tafi a tarihi a matsayin gwagwarmaya tsakanin styles da software da kuma juyi na daban-daban kida ya zama na kullum na rayuwa.

Aiki tare da fayiloli, kamar databases, don haka muhimmanci, yadda muhimmanci da shafin dubawa. A farko da za a gina a cikin irin wannan hanya da cewa lokacin da ka canza dandali, hosting, version na harshe bai bukatar ka canza shafin code. fayil management dubawa ya kamata a sanya a cikin wani raba rubutun da kuma tabbatar da cikakken karfinsu, kazalika da website zane kamata mayalwaci daidaita da duk wani na'ura, browser, da kuma samar da sauran ayyuka na site da wannan damar.

Karanta kuma canza kanka

Iya da shirin da kanta ga canza, wato, ko don inganta rubutun? Don wannan rana, da tambaya ban sha'awa ga mutane da yawa. Amma shi sauti fiye da m aiki: PHP PHP karanta fayil. Ba ko da yaushe developer iya warware wannan matsala ta wurin ko da rubutu takamaiman code. Wani lokaci za ka bukatar ka canza shi a lokacin da site baƙo zo, kuma Ya ba envisaged a mataki na ci gaba da batun.

Kamar yadda a duk wasu lokuta, dole ne ka farko bude fayil. Ba kome, akwai fayil ko ba. Idan ka san cewa akwai fayil (file_exists aiki () ya ba da wani m amsar), amfani da fopen () aiki don samun 'r', 'r +', 'a', 'wani +'. Idan ka har yanzu ba su da fayil, sa'an nan damar 'a', 'wani +', 'w', 'w +'. A sakamakon zai bude fayil descriptor. Rufe fayil fclose () aiki.

Shi ne dace don amfani PHP don karanta fayil zuwa wani tsararru a lokacin da ba lallai ba ne su rike a lokacin karatu.

idan (file_exists ($ fName)) {

$ ALines = fayil ($ fName)

}

A wannan embodiment, kowane layi na fayil aka yi masa alama a cikin tsararru kashi sequentially. Ya kamata a lura da cewa aiki fayil () ko file_get_contents () ba bukatar ka bude fayil da kuma rufe shi.

Lokacin da labari fayil ne ma manyan kuma bukatar samun quite a bit na bayanai, ko ga sauran dalilai, za ka iya amfani da PHP don karanta fayil layi da line. PHP bayar da ikon yi cewa fgets () da kuma fgetc ().

$ CLines = ''

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

$ I = 0

yayin ((karya! == ($ Cline = fgets ($ fvs, 2000)))) {

$ I ++

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

}

fclose ($ fvs)

Dukansu zabin aiki daidai. Duk da haka, yin wani karatu PHP PHP fayil ga m canje-canje, sauna dole ne a dauki. Yana iya ba ko da yaushe a bayar a mataki na ci gaba da shafin zaɓuɓɓuka saboda ta amfani da baƙo. Yana da kyau idan rubutun canji ne da za'ayi a cikin site fasali, da kuma gudanar da wannan canji ba bayyane ga baƙi, ciki har da wani hanya mai sarrafa.

ajiye sakamakon

Dawo da kuma sabunta bayanai da aka adana a fayil fputs () aiki line ko aiki file_put_contents () ɗaya.

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

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

garken ($ fvs, LOCK_EX)

$ Cline = '1 line'. Tar (10)

fputs ($ fvs, $ Cline)

$ Cline = '2 line'. Tar (10)

fputs ($ fvs, $ Cline)

fflush ($ fvs)

garken ($ fvs, LOCK_UN)

fclose ($ fvs)

A cikin embodiment, da rikodi line ta line, yana yiwuwa su yi amfani da data lokacin da rikodi tsari, a karo na biyu idan, da Faifai ko jere tsararru aka sanya a cikin dukan fayil.

$ Fayil = 'scData.php'

$ CContents = file_get_contents ($ fayil)

// ƙara shigarwar

$ CContents. = "New shigarwa \ n"

// fayil abu da baya

file_put_contents ($ fayil, $ cContents)

Karatu da rubutu fayiloli PHP ne mai sauki da kuma halitta. Duk da haka, yana da muhimmanci a tuna: Kowane fayil yana da wani sunan, tsawo da kuma hanya (fayil). Don a PHP rubutun yana da ikon ya karanta da kuma rubuta fayiloli, wannan rubutun dole ne ya dace da yancin. Su atomatik sa up for hosting, amma a wasu lokuta, da suka so su fadada.

A wasu lokuta, yana da kyawawa don gwada sakamakon, da gwajin karatu. Rubuta PHP fayiloli ne ake bukata a lokacin da ci gaban zamani, amma a wasu lokuta, a cikin sha'awa na aminci ko AMINCI na site dubawa data rikodi yana da muhimmanci.

A halayyar alama na PHP, MySQL, JavaScript, da kuma musamman bincike: m tafi wasu kurakurai. "Ba na gane, kada ka yi ba ..." - ba mai kyau yi na gaban gefen bayanai fasahar, amma shi ya koyar da developers ba sa kuskure da kuma rubuta tsabta, high quality-code, wanda shi ne ma mai kyau.

PHP da kuma aiki tare da real takardun

PHP PHP karanta fayil, ba shakka, shi ne na m sha'awa, amma wannan shirye-shirye da Sphere. Abokan ciniki da kuma baƙi sha'awar da amfani yanayin da bayanai, wanda ya yi amfani da su gani a cikin nau'i na alluna da kuma takardun, musamman, a cikin tsare-tsaren * .xlsx da kuma * .docx fayiloli. Wadannan su ne fayiloli a MS Excel da kuma MS Word.

Samfurin lists, farashin, siffofi na kowa da nunawa a cikin nau'i na alluna, don haka PHP karanta Excel fayil yana da muhimmanci.

Don aiki tare da wadannan fayiloli tsara PHPExcel da PHPWord library. Duk da haka, da abinda ke ciki na fayiloli * .xlsx da kuma * .docx wakilci a OOXML misali, to, akwai real fahimtar da samuwa daftarin aiki da aka ƙaddamar da zip file. Zip Rumbun - shi ne mai sa na fayiloli, ciki har da images, abubuwa, dabarbari, pasting daga sauran shirye-shirye. Fayilolin rubutu ne da wani bayanin a cikin nau'i na tags. Karanta fayil shi ne kananan, shi wajibi ne don yin fita, don samun abinda ke ciki da kuma tsarin yin amfani da da kuma canji.

Wannan yana nufin cewa karanta aiki ne tuba a cikin wuyan Rumbun tsari. Wadannan dakunan karatu bude daftarin aiki library kanka da kuma bada developers m ayyuka ga karatu, aiki da kuma rikodi na irin takardu.

Excel-tebur

Domin karanta Excel-tebur, shi ne isa zuwa ga sani da sunan fayil da hanya zuwa gare shi ($ xls). A sakamakon wadannan code tsararru na asali Excel dabi'u za a generated:

include_once 'PhpOffice / PhpExcel / IOFactory.php'

aiki scGetExcelFile ($ xls) {

$ ObjPHPExcel = PHPExcel_IOFactory :: kaya ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// wannan tsararru ƙunshi iri-iri na layuka

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Array = tsararru ()

// aiki

foreach ($ aSheet-> getRowIterator () kamar yadda $ jere) {

$ CellIterator = $ row-> getCellIterator ()

$ Item = tsararru ()

foreach ($ cellIterator kamar yadda $ cell) {

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

}

array_push ($ tsararru, $ abu)

}

koma $ tsararru

}

Reading da kuma sarrafa Excel-fayil ne yafi hadaddun aiki na Word takardun. A mafi kyau zaɓi idan kana bukatar ka yi wata babbar aikin for karanta da kuma sarrafa aikace-aikace bayanai - na farko master library PHPWord. Wannan zai ba mai kyau kwarewa da kuma mai azumi shigarwa a cikin ƙayyadaddu na batun.

kalma takardun

Biyu kawai Lines:

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

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

Yanzu da daftarin aiki ne don $ cFileName aiki. Next, bude archive, zaɓi da kuma bincika abinda ke ciki, wanda za a iya nuna a kan website, canji da kuma rubuta da baya.

$ ZipClass = sabon ZipArchive ()

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

// karanta dukan abinda ke ciki na daftarin aiki

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

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

$ CNameInExt = substr ($ cNameIn, -4)

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

// fayiloli tare da tsawo '.xml' da kuma '.xml.rels' adana a wani tebur daftarin aiki

// kowane xml-kirtani aka rubuta tare da wani na musamman da lambar da oda

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

$ CBodyInLen = strlen ($ cBodyIn)

} Else {

// duk sauran fayiloli ajiyayyu a cikin daftarin aiki fayil a cikin nau'i kamar yadda shi ne

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

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath). // abinda ke ciki na fayil

}

Damar da ya miƙa ta yin amfani da PHP Excel, kuma PHP Word, bari ka yi amfani da real takardun, samar da su su dace da abun ciki a kowace lokaci. A yau tsauri duniya, shi ya zama da muhimmanci ƙwarai. A tsakiyar nauyi ya dade koma daga gida amfani da kwamfuta fasaha a cikin rumfa Internet sarari. Saboda halittar maƙunsar da takardu a gida kayayyakin daga Microsoft ne kasa tasiri fiye da aiki tare da irin takardu a cikin wani atomatik ko Semi-atomatik yanayin, a kan site, wanda shi ne samuwa ba kawai ga mahaliccin da tebur, ko da wani daftarin aiki, amma kuma ta abokan ciniki.

Fayilolin rubutu, wani rai

A matsayin farko kimantawa fayilolin rubutu sauki fiye da PHP fayiloli ko aikace-aikace takardun. Duk da haka, akwai wani abu a tunani game da. karanta / rubuta fayiloli irin wadannan ayyuka sun riga gano sama, amma yafi muhimmanci shi ne ma'anar wannan fayiloli.

Kohl ne irin wannan gaskiya, da abokin ciniki da kuma uwar garke (a cikin na farko mulki JavaScript, a karo na biyu - PHP), ko da sunadaran kuki da zaman ba zai iya jimre tare da bukatar canja wurin bayanai tsakanin rubutun, pages, wadanda ko wasu matakai.

Yana yiwuwa a daidai da zama dole canje-canje zuwa database, amma ga dukan su isa yabo da kuma gudun kananan wucin gadi ko m fayilolin rubutu zai iya zama fiye da ban sha'awa bayanai watsa zaɓi. Idan ba ka ƙirƙiri wani yawa na kananan fayiloli da kuma sarrafa su size, za su iya zama wani takamaiman kuma a mafi m version na database.

PHP karanta rubutu fayil shi ne azumi, shi za a iya dismantled nan da nan a cikin tsarin, tsararru, ko abu. A karshen ne da muhimmanci sosai kamar yadda ba ka damar haifar abubuwa da cewa rayuwa waje da lokaci kasaftawa ga PHP rubutun, wanda aka sani ga zama kawai a kan uwar garke, kuma kawai a lokacin da page ne Loaded, da samuwar AJAX martani ko ga wani sauran dalili, yana mai kira da ƙaddamar da PHP fassara.

Alamar rahama ideas, shawara

Idan ka yi tunani game da gaskiyar cewa a rubutu fayil - shi ne abun ciki da kuma tsarin da developer, PHP fayil - wani ginin kalma fassara da Developer dabaru da kuma "tagged" bayanin html, CSS, xml - yana da mafi na ginin jumla abubuwa, amma kayyade canzawa nagartacce. Za ka iya zo Tsayawa akan matsayin cewa mai yiwuwa fayil shi ne lokacin da za a saya sabon abun ciki, kuma shi dole kanta tantance su inganci da aikace-aikace dabaru. Shi ne saboda shirye-shirye ne ba tukuna a shirye domin na gaba mataki na ta ci gaba, da fayiloli yanzu ne kawai fayilolin da cewa developer halittawa ne, kuma ya kira su amfani.

The mafi ban sha'awa da kuma alamar lokacin karanta PHP PHP fayil faruwa ta atomatik lokacin da bukatar haka ta taso. A sauki PHP karatu Lines daga fayil take kaiwa zuwa halittar abu, a kalla a cikin wannan yanayin a cikin abin da aka ceto. Yana ba quite da saba ideas, amma saboda dukan abin da ya canjãwa haka azumi a duniya a yau.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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