КомпютерНавъи файл

PHP: PHP-файли хониш. Кор бо файлҳо дар PHP: хониш, навиштан, ва тавсияҳо

PHP зоҳир хеле дертар аз забонҳои барномасозӣ мавқеи худро мустаҳкам кардаанд, таҳия як фикри дар бораи наҳвӣ, мантиқ, тағйирёбандаҳои, ва дигар иншоотҳои барномасозӣ. Files ва функсияҳои кор бо онҳо нест, пешрафт, ва ҳатто мушкилоти рамзгузорӣ файл, ки аз сабабњои табиї бархоста буд, оё ба ҳалли куллан нав мусоидат накардааст.

мулоҳизаҳои умумиро

Дар кори асосии бо файлҳои, ҳар чӣ бошад, аст, ки ба кушодани, хондан / навиштан ва наздик. Шумо метавонед Қулфи функсия истифода / кушодани дастрасӣ ба файли дар вақти коркард, метавон бударо хондани вазифаи / навиштан дар файли - ҳама, чунон ки дар гузашта, ки дар гузаштаи дур.

Љанбаи муњими PHP барзиёдии функсияњо барои кор бо файлҳо ва имконоти барои истифодаи онҳо аст. Дар амал кофӣ барои истифода имконоти оддӣ, вале кор. Дафтар - ин аст, пеш аз ҳама, хотираи барнома. Ин мумкин аст, ки ба нигоҳ иттилоот. Мақсади ягон барнома, бо маќсади ягон сайти - ба, идора ва таъмин намудани амнияти иттилоотӣ.

он муҳим

Он истифода бурда мешавад талаботи immutable мутобиқати на камтар аз поён ба боло. Ин аст, ки замоне аз барнома навишта шудааст, дар як нусхаи забони барноманависӣ, ки ба таври комил тартиб / тафсир оид ба нусхаи оянда. Дар барномасозии имрӯза нест. мутобиқати наҳвӣ талаботи забон дар таърихи поён рафт мисли як муборизаи байни сабкҳои ва нармафзор ва намунаи воситаҳои гуногуни меъёр ҳаёт табдил ёфтааст.

Кор бо файлҳо, мисли пойгоҳи додаҳо, хеле муҳим аст, то чӣ андоза муҳим интерфейси сомона. Дар аввал дар чунин роҳе, ки вақте ки шумо тағйир платформаи, мизбон, нусхаи забони лозим набуд иваз кардани коди сомона сохта шаванд. Интерфейси идоракунии файл бояд дар скрипт алоҳида ҷойгир ва барои таъмини мутобиқати пурра, инчунин дизайни сомонаи бояд кофӣ мутобиқ ба ягон дастгоҳи, браузери ва таъмин кардани дигарон ба фаъолияти сомонаи имкониятҳои баробар.

Хонда шуд ва иваз кунед

Оё барномаи худ барои тағйир, яъне, ки оё ба беҳтар намудани алифбои? Барои ин рӯз, масъалаи мавриди таваҷҷӯҳи бисёр. Аммо он садо бештар вазифаи амалии: PHP PHP хондани файл. На ҳамеша таҳиякунанда метавонад ин ё он масъала бо навиштани як коди махсус ҳал кунад. Баъзан шумо бояд онро тағйир диҳад, вақте ки меҳмон сомона омада, таълим дод, дар марҳилаи рушди масъала пешбинӣ шуда буданд.

Тавре ки дар ҳамаи ҳолатҳои дигар, шумо аввал бояд ба парванда кушоянд. Ин муҳим нест, ки аст, файл вуҷуд дорад ё не. Агар шумо медонед, ки файл вуҷуд дорад (вазифаи file_exists () медиҳад, ки ҷавоби мусбат), ба дастрасӣ 'Р', 'Р +', 'а', 'а +' истифода бурда мешавад fopen (), функсияи. Агар шумо ба ҳар ҳол оё файл, он гоҳ дастрасӣ 'а', 'а +', 'В' надорад, 'В +'. Дар натиҷа хоҳад descriptor файл кушода. Пӯшида функсияи файли fclose ().

Ин қулай истифода PHP ба хондани файли ба ќатори он зарур нест ӯҳдаи дар вақти хондан аст.

Агар (file_exists ($ fName)) {

$ ALines = файли ($ fName)

}

Дар ин embodiment, ҳар як хати файл аст, ки дар пай элементи массиви flagged. Бояд қайд кард, ки файл функсия () ё file_get_contents (), лозим нест, ки кушодани файл ва онро пӯшед.

Вақте, ки файли воридот хеле калон аст ва бояд пайдо хеле каме маълумот, ё бо сабабҳои дигар, Шумо метавонед PHP ба хондани хати файл бо хати истифода баред. PHP қобилияти ба кор, ки fgets () ва fgetc (), таъмин менамояд.

$ CLines = ''

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

$ I = 0

дар ҳоле ки ((дурӯғ! == ($ Клайн = fgets ($ fvs, 2000)))) {

$ Ман ++

$ CLines. = '
. $ I. '). '. $ Клайн

}

fclose ($ fvs)

Ҳарду имконоти кор ба таври комил. Бо вуҷуди ин, гузаронидани хондан PHP PHP файл барои ворид намудани тағйирот минбаъда, чораҳои эҳтиётӣ бояд гирифта шавад. Он наметавонад ҳамеша дар марњилаи рушди имконоти сомона барои истифодаи он аз ҷониби меҳмон пешниҳод шавад. Ин беҳтар аст, агар тағйироти скрипт аст, дар доираи хусусиятҳои сомона амалӣ ва идоракунии ин тағйирот аст, ки ба меҳмонон, аз ҷумла, мудири захираҳои намоён нест.

Наҷоти натиҷаҳои

Ҷустуҷӯ ва навсозӣ кардани маълумоти захира дар файли fputs (), хати функсия ё file_put_contents Функсияи (), пурра.

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

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

рама ($ fvs, LOCK_EX)

$ Клайн = '1 хатти ». chr (10)

fputs ($ fvs, $ Клайн)

$ Клайн = '2 хати. chr (10)

fputs ($ fvs, $ Клайн)

fflush ($ fvs)

рама ($ fvs, LOCK_UN)

fclose ($ fvs)

Дар embodiment, хати сабти бо хати, мумкин аст, ки ба бухгалтер маълумоти дар раванди сабти, дар сурати дуюм, массиви навиштанӣ ё сатр аст, ки дар тамоми файли ниҳод.

$ File = 'scData.php'

$ CContents = file_get_contents ($ ба парванда)

// Вурудоти илова

$ CContents. = "Вуруд нав \ м"

// банди Файл баргашт

file_put_contents ($ файл, $ cContents)

Reading ва навиштани файлҳои PHP оддӣ ва табиӣ аст. Бо вуҷуди ин, зарур аст, ки дар хотир нигоҳ: Ҳар як файл ном, дароз кардан ва аз роҳи (папкаи). Барои як скрипти PHP дорои қобилияти хондан ва навиштани файлҳои, ин скрипт бояд њуќуќњои дахлдор дошта бошанд. Онҳо ба таври худкор, то барои баргузории гузошта, вале дар баъзе мавридҳо, онҳо мехоҳанд, ки ба густариши.

Дар баъзе мавридҳо, он матлуб аст, ки барои санҷидани натиҷаҳои, хондани санҷиш. Навиштани файлҳои PHP аст, дар марҳилаи рушд талаб мекунад, вале дар баъзе мавридҳо, ба манфиати бехатарии ё эътимоднокии сабти сомона маълумоти санҷиш муҳим аст.

Хусусияти хоси PHP, MySQL, JavaScript, ва махсусан браузерҳои: савор ором баъзе хатогиҳо. "Ман эътироф намекунанд, ба он нест ..." - як таҷрибаи хуб нест аз канори пеши технологияҳои иттилоотӣ, балки он таҳиягарон таълим медиҳад, оё хато нест ва навиштани пок, рамзи-сифати баланд, ки ин ҳам хуб.

PHP ва кор бо њуљљатњои воқеӣ

PHP PHP хондани файл, албатта, аз таваҷҷӯҳи амалӣ, вале ин соҳа барномасозӣ. Мизоҷон ва меҳмонон манфиатдор дар табиат истифода бурда ба иттилоот, ки онро истифода бурда, ба дида мешавад, дар шакли ҷадвалҳо ва ҳуҷҷатҳо, аз ҷумла, дар формати * .xlsx ва * .docx файлҳоро дигар кунад. Ин файлҳо дар MS Excel ва MS Word мебошанд.

рӯйхати маҳсулот, нарх, хусусиятҳои умумӣ ба ташкил, дар шакли мизҳои, то PHP хондани файли Excel хеле муҳим аст.

Барои кор бо ин файлҳоро тарҳрезӣ PHPExcel ва PHPWord китобхона. Бо вуҷуди ин, мазмуни файлҳои * .xlsx ва * .docx намояндагӣ дар стандарти OOXML, он гоҳ аст, ки фаҳмиши воқеии ҳуҷҷат дастрас аст, ба файли почта пешниҳод карда аст. бойгонии Zip - маҷмӯи файлҳо, аз ҷумла тасвирҳо, объектҳои, формулаҳо, корбурди аз дигар барномаҳои аст. Файлҳои матн тасвири дар шакли барчаспҳои аст. Хонда шуд парванда хурд аст, зарур аст, ки ба берун, ба даст мӯҳтавои ва сохтори истифода ва тағйирёбии.

Ин маънои онро дорад, ки амалиёт барои хондан аст, ба ифтитоҳи раванди бойгонии ба мубодила мешавад. Ин китобхона китобхонаи санади кушодаро худ ва медиҳад, таҳиягарон вазифаҳои васеъ барои хондан, коркард ва сабти чунин ҳуҷҷатҳо.

Excel-ҷадвали

Бо мақсади ба хондани Excel-миз, он кофӣ донистани номи файл ва роҳи ба он ($ xls) аст. Дар натиҷа аз массиви рамзи зерини арзишҳои ведомости Excel аслии тавлид карда мешаванд:

'PhpOffice / PhpExcel / IOFactory.php' include_once

фаъолият scGetExcelFile ($ xls) {

$ ObjPHPExcel = PHPExcel_IOFactory :: бори ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// ин массиви рамзхо дорои намудани сатрҳо

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Array = массиви ()

// коркарди

foreach ($ aSheet-> getRowIterator () ҳамчун $ сатр) {

$ CellIterator = $ row-> getCellIterator ()

$ Банди = массиви ()

foreach ($ cellIterator ҳамчун $ ҳуҷайра), {

array_push ($ ќисми, iconv (UTF-8 ',' cp1251 ', $ cell-> getCalculatedValue ()))

}

array_push ($ массиви, $ адад)

}

бозгашт $ массиви

}

Хондани ва коркарди Excel-файл хеле коркарди комплексии бештар аз ҳуҷҷатҳои Word аст. Беҳтарин вариант агар шумо лозим аст, ки татбиқи лоиҳаи бузург барои хондан ва коркарди иттилоот ариза - якум китобхона мастер PHPWord. Ин як таҷрибаи хуб ва вуруд рӯза ба хусусияти масъала дод.

ҳуҷҷатҳои Word

Танҳо ду хати:

$ OWord = нави \ PhpOffice \ PhpWord \ PhpWord ()

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

Ҳоло ҳуҷҷат барои коркарди $ cFileName дастрас аст. Сипас, боз бойгонии, интихоб кунед ва таҳлил дар он аст, ки мумкин аст дар сомонаи, тағйири намоиш ва нависед баргашт.

$ ZipClass = нави ZipArchive ()

$ ZipClass-> кушода (this- $> tempFileName)

// хондани тамоми мазмуни санад

барои (Ман $ = 0; $ ман <$ zipClass-> numFiles; $ ман ++) {

$ CNameIn = $ zipClass-> getNameIndex (ман $)

$ CNameInExt = substr ($ cNameIn, -4)

Агар (( '.xml' $ cNameInExt ==) || ( 'rels' $ cNameInExt ==)) {

// файлҳоро бо тамдиди '.xml »ва« .xml.rels' захира дар як санади мизи

// њар XML-сатр аст, ки бо рақами ягонаи тартиби навишта

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

$ CBodyInLen = strlen ($ cBodyIn)

} Каси {

// ҳамаи файлҳои дигар дар папкаи ҳуҷҷати дар шакли захира мисли он аст,

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

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // мазмуни файл

}

Имкониятҳои пешниҳод бо истифода аз PHP Excel ва Word PHP, ки шуморо ҳуҷҷатҳои воқеӣ бухгалтер, онҳоро маводи дахлдор дар вақти дилхоҳ дода мешавад. Дар ҷаҳони имрӯза динамикӣ, хеле муҳим мегардад. Дар маркази вазнинии дер аз истифодаи маҳаллӣ технологияи компютерӣ дар фазои маҷозӣ Интернет кӯчиданд. Азбаски таъсиси ҷадвалҳо ва ҳуҷҷатҳои дар маҳсулоти маҳаллӣ аз Microsoft камтар муассир аз кор бо чунин ҳуҷҷатҳо дар реҷаи автоматӣ ва ё нимсола автоматӣ, дар сомона, ки на танҳо ба офарандаи ҷадвал ё ҳуҷҷати мавҷуд аст, балки низ мизоҷони он.

файлҳои матнӣ, зиндагӣ дигар

Дар матни approximation аввал файлҳои осонтар аз файлҳои PHP ё ҳуҷҷатҳои ариза. Бо вуҷуди ин, чизе, ки дар бораи фикр аст. хонда / нависед файлҳои чунин амалиёт аллакай дар боло муайян, вале хеле муҳим бештар ба маънои ин файлҳо мебошад.

Kohl чунин воқеият, муштарӣ ва сервер мебошад (дар ҳукмфармост аввал JavaScript, дар дуюм - PHP), ҳатто механизмҳои кукиҳо ва ҷаласаҳои мумкин нест, бо зарурати гузаронидани иттилоот байни скриптҳо, саҳифаҳои, онҳое, ё ҷараёнҳои дигар тоб.

Ин мумкин аст, ки ба инъикос тағйироти зарурӣ ба хазинаи, балки барои тамоми ҳунару тавони худ ва суръати хурд файлҳои матнии муваққатӣ ё доимӣ метавонад имконоти интиқоли маълумот хеле ҷолиб бештар. Агар шумо бисёр файлҳои хурди эҷод намекунанд ва назорат андозаи онҳо, ки онҳо метавонанд дар як мушаххас ва як нусхаи фасењ, бештар аз пойгоҳи.

PHP хондани матни файли рӯза аст, ки он метавонад фавран дар сохтори, массиви ё объекти аз байн рафта. Дар охирин хеле муҳим аст, зеро он имкон медиҳад, ки шумо барои сохтани объектҳои, ки берун аз вақт ҷудо карда, ба скрипти PHP, ки маълум аст, зиндагӣ ба вуҷуд танҳо дар сервер, ва танҳо вақте ки дар саҳифаи аст, бор, ташаккули вокуниш AJAX ва ё бо ягон сабаб дигар, даъват намудани ифтитоҳи тарљумон PHP аст.

ғояҳои умедбахш, маслиҳат

як тарҷумон наҳвӣ плюс мантиқи ташкилкунанда ва «дарраи" тавсифи HTML, CSS, XML - - он ки мазмун ва сохтори таҳиякунанда, файли PHP аст, - он унсурҳои semantic, балки меъёрҳои статикӣ танзим Агар шумо дар бораи он, ки файли матнӣ фикр кунед. Шумо метавонед ба хулосае омаданд, ки шояд файл он вақт барои харидани маводи нав аст, хоҳад омад, ва он бояд худи сифат ва истифодаи мантиқии муайян карда мешаванд. Сабаб дар он аст, ки барнома ҳанӯз омода барои марҳилаи оянда рушди худ нест, ки файлҳои ҳоло мебошанд, фақат файлҳои, ки таҳиякунанда эҷод ва истифодаи онҳо муайян менамояд.

Дар ҳангоми хондани файли PHP PHP ҷолибтарин ва ояндадор сурат мегирад, ба таври худкор ҳангоми зарурати ба миён меояд. A хатҳои PHP хониши оддии аз файли боиси эҷоди объекти, ҳадди ақал дар ҳолати ҳамон ки дар он наҷот ёфт. Ин хеле ғояҳои муқаррарии нест, балки зеро ки ҳама чиз тағйир то рӯза дар ҷаҳони имрӯза.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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