KomputeranCureyên pelên

PHP: PHP-file xwendin. Kar bi files li PHP: xwendin, nivîsandin, û pêşnîyarên

PHP re xuya bû gelek dereng zimanan bernameyên ji çeperên xwe bi hêz kirine, formûle ramaneke giştî li ser syntax, mantik, guherbarên, û hêmanên bernameyên. Files û fonksiyonên bi wan re kar de tu pêşketin, û heta ku pirsgirêka şîfrekirina ji pelê ku ji sedemên xwezayî rabû bû, ew ji bo çareseriyê ji binî nû bi rê ve ne.

têbînî giştî

Karê sereke bi files, tiştê ku ew bibin, e bo vekirina, xwendin / binivîse û nêzîkî. Tu dikarî lock function de bi kar / venebû, access to the file di dema dabaşnêrînê, dikare siwarî read helwesta / binivîse di file - hemû, wek ku di dema borî de, di dema borî de dûr.

An mijareke girîng ya PHP zirar ji erkên xebata bi files û vebijêrkên ji bo bikaranîna wan e. Di pratîkê de têra xwe bi kar options sade di heman demê de dixebitin. Wêne - ev e, berî her tiştî, bîra programa. Ev gengaz e ji bo depokirina agahîyên. Armanca ti program, bi armanca ti site - nûnerîtiya, rêvebirin û misogerkirina ewlekariya agahî.

Bi rastî girîng

Ev ji bo be qeyde- naguher ji rêde qet nebe ji bottom li up. e ku, carekê di programê de hatiye nivîsîn li yek Versiyon ji zimanê bernameyên bi temamî berhev / şirovekirin li ser Versiyon ji bo next. Di bernameyên îro ye ne. compatibility syntax mercê ziman di dîrokê de derbas bûye, mîna şerê di navbera styles û nivîsbariyê û versions of amûrên cuda de rêça jiyana bûye.

Kar bi files, wek database, ewqas giring e, çawa girîng virtual malpera me. Yê pêşî bi vî awayî, gava ku tu guhertin platform, hosting, Versiyon ji zimanê ti pêwîstî bi biguherîne code malpera me bê çêkirin. virtual management file divê di skrîptê de cuda danîn û ji bo misogerkirina lihevhatina full, herweha design malpera divê rastir jînę tu cîhazê, browser, û ne yên din fonksiyonên malperê eynî îmkanan.

Xwendin û guherandina xwe

Nikare bernameya xwe biguherîne, ku ew e, gelo ji bo baştirkirina script? Ji bo vê rojê de, di pirsa bala gelek. Lê belê ev dengên hê çiqas zêdetir karê pratîk: PHP PHP xwendina a file. Ne her tim li pêşvebirinê dikarin vê an wê pirsgirêk bi nivîsandina koda taybet çareser bike. Carna hûn pêdiviya wan bi guhertina dema ziyaretvanên malpera derketin û li qonaxa pêşxistina pirsa tê pêşbînîkirin ne.

Wek di hemû rewşên din de, gerek tu ewil pelî veke. Ev ne girîng e, li file hene an ne. Heke tu dizane ku di dosyayê de heye (function file_exists () dide bersiva erênî), ji bo gihiştina 'r', 'r +', 'a', 'a +' tê bikaranîn fopen () function. Ger tu hê hûn li file, paşê gihîştina 'a', 'a +', 'w' tune ne ',' w + '. Di encamê de dê pelan veke. Digire function file fclose ().

Ev xweşkeys de bi kar PHP ji bo xwendina file nav an array dema ew e ku ne pêwîst ji bo çareserkirina di dema xwendinê de ye.

Eger (file_exists ($ fName)) {

$ ALines = file ($ fName)

}

Di vê bighîjne, her line of the file di sequentially element array alaya. Ev divê bê diyarkirin, ku di dosyayê de function () an file_get_contents () ne hewce ne ji bo vekirina dosya û bigre.

Dema ku pel input gelekî mezin e û divê ji bo dîtina gelekî bit of information, an jî ji ber sedemên din, tu PHP ji bo xwendina line file destê line bi kar tînin. PHP bi kapasîteya bikim ku fgets () û fgetc () pêşkêş dike.

$ CLines = ''

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

$ I = 0

dema ((derewîn! == ($ cline = fgets ($ fvs, 2000)))) {

$ Ez ++

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

}

fclose ($ fvs)

Herdu options kar bi temamî. Lê belê, stran a xwendina PHP file PHP ji bo guhertinên din, tedbîrên divê bên avêtin. Ev ne her tim dikare li qonaxa pêşxistina ji vebijarkên li site ji bo bikaranîna wê ji aliyê mêhvanên bê pêşkêşkirin. Ev baştir e eger guhertina skrîptê de tê kirin di nava taybetmendiyên site hilgirtin, û birêvebirina vê guhertinê ye ji bo mêvanan, di nav de rêveberê çavkaniyên xuya ne.

encaman tomar bike

Çone û agahiyên xwe rojaneyî profîlek di file fputs () line function an file_put_contents function () bi temamî.

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

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

pêz ($ fvs, LOCK_EX)

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

fputs ($ fvs, $ cline)

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

fputs ($ fvs, $ cline)

fflush ($ fvs)

pêz ($ fvs, LOCK_UN)

fclose ($ fvs)

Di bighîjne, xeta recording destê line, mimkun e ji bo destwerdanê di daneyên ku di dema pêvajoya recording de, di doza diduyan de, di array komputer an row ku di tevahiya file danîn.

$ File = 'scData.php'

$ CContents = file_get_contents ($ file)

// entries lê zêde bike

$ CContents. = "Entry nû \ n"

// babete File dîsa

file_put_contents ($ file, $ cContents)

Xwendin û nivîsandinê de files PHP sade û xwezayî ye. Lê belê, ev girîng e ku di hişê xwe de bigirin: Her file heye name, pêveka û riya (folder). To a script PHP heye ku mirov bikaribe bi xwendin û nivîsandinê, files, vê skrîptê de, divê mafên deaktîvkirin. Ew bi xweber xwe bikujin ji bo mazûvaniya, di heman demê de di hinek rewşan de, ku ew dixwazin ji bo veşartinê.

Di hin rewşan de, ev tê xwestin ji bo ceribandinê bi encam, xwendin, ji îmtîhana. Writing files PHP e di pêvajoya pêşketinê de pêwîst, di heman demê de di hinek rewşan de, di berjewendiya ewlekariya an helsengandinê de qeyda site welat teftîşê re esas e.

A feature karakterîstîk ên PHP, MySQL, JavaScript, û bi taybetî gerokên: ride bêdeng hin çewtî hene. "Ez nas nake, ma ew çi ne ..." - a pratîkê de ne baş ji qiraxa ber teknolojiya enformasyonê de, di heman demê de ew pêşdebiran hîn Ma sedema ku ne û nivîsandinê paqij, code-high quality, ku ew jî baş e.

PHP û kar bi belgeyên rast

PHP PHP xwendina a file, bê guman, e of interest pratîk, di heman demê de vê qadê de bernameyên. Muşteriyan û mêvanên bala, di xwezayê de serî li agahiyên, ku ew ji bo dîtina di form of maseyên û belgeyên de, bi taybetî, di formatên * .xlsx û * .docx files. Ev pel li MS Excel û MS Word in.

lîsteyên Product, bihayê, features hevpar ji bo avakirina di form of maseyên, da PHP xwendina pelê Excel girîng e.

To kar bi van pelan hatiye sêwirandin PHPExcel û PHPWord pirtûkxaneya. Lê, naveroka files * .xlsx û * .docx temsîlkirin di standard OOXML, hingê e, feraseteke rast a belgeyê de tune ye ji bo vê pelê zip şandin wê derê. arşîva zip - a set of files, di nav de images, alav, da formûlên, pêvekirin ji bernameyên din e. files Text a description di form of tags e. Xandinê file biçûk e, pêwist e ji bo ku derket, ji bo naveroka û strûktûra bi kar û guhertin.

Ev tê wateya ku operasyon read the ji nav yên ku vekirina pêvajoya arşîvê de bîya. Ew pirtûkxane kitêbxane belge vekirî xwe û dide pêşdebiran erkên berfireh ji bo xwendin, kirin û qeyda ji van belgeyan.

Excel-table

Ji bo xwendina Excel-sifrê, ew têra xwe dizanin ku bi navê file û rêya ku ew ($ xls) e. Di encama vê çalakiyê ji array koda jêr li ser nirxên spreadsheet Excel orjînal bi giştî wê bê:

'PhpOffice / PhpExcel / IOFactory.php' include_once

xebatê scGetExcelFile ($ xls) {

$ ObjPHPExcel = PHPExcel_IOFactory :: load ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// vê array dihewîne array ji rêzikan

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Array = array ()

// processing

foreach ($ aSheet-> getRowIterator () wek $ row) {

$ CellIterator = $ cine> getCellIterator ()

$ Babet = array ()

foreach ($ cellIterator wek $ hucreya) {

array_push ($ babete, iconv ( 'UTF-8', 'cp1251', $ cell-> getCalculatedValue ()))

}

array_push ($ array, $ babete)

}

vegerin $ array

}

Reading û hevdîtina Excel-file pir processing tevlihevtir belgeyên Word e. The best opsyonê hilbijêre heke tu divê ji bo pêkanîna projeyeke mezin ji bo xwendin û hevdîtina agahiyên application - yekem pirtûkxaneya master PHPWord. Ev dê tecrubeyên baş û a entry fast nav hûrde pirsa bide.

belgeyên Peyv

Tenê du xetên:

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

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

Niha di belgeyê de ji bo muamelekirina $ cFileName License de derbasdar e. Next, vekirina arşîvê de, hilbijêre û analîz naveroka wê, ku dikarin li ser malpera, guhertina nîşan dan û nivîsandinê paş.

$ ZipClass = new ZipArchive ()

$ ZipClass-> vekirî ($ this-> tempFileName)

// xwendin tevahiya naveroka belgeyê de

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

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

$ CNameInExt = substr ($ cNameIn, -4)

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

// files bi extension '.xml' û '.xml.rels' profîlek di belgeyê de sifrê

// her xml-string ku bi hejmara yekta yên nivîskî de

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

$ CBodyInLen = strlen ($ cBodyIn)

} {Else

// hemû pelên din di peldanka belgeya ku di forma profîlek wek ew e

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

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // naveroka a file

}

Derfetên ji aliyê bikaranîna PHP Excel û PHP Word, bila tu belgeyên rast manîpule dikin, ku wan naveroka têkildar de, li her demê dayîn. Di cîhana dînamîk îro, ev yek pir girîng dibe. Li navenda rakêşê hatiye dirêj ji bikaranîna herêmî yên teknolojiya kompîturê, li qada înternetê virtual meşî. Ji ber ku çêkirina ewraq û belgeyên di berhemên herêmî ji Microsoft kêmtir bi bandor ji kar bi van belgeyên ku di moda otomatîk an nîv-otomatîk, li ser malperê, ku ne bi tenê ji bo afirînerê ser sifrê an belgeyeke License de derbasdar e ye, lê bi mişteriyên xwe.

files Text din, jiyana

Wek text approximation yekem Jimarey hêsantir files PHP an belgeyên serlêdana. Lê tiştekî ku li ser difikirin heye. xwendin / binivîse files van operasyonên jixwe li jor tê diyarkirin, di heman demê de pir girîng e ku wate ji van pelan e.

Kohl wisa rastiya, ya bi muwekîlê û server e (di Serweriya yekem JavaScript, li ser ya duyem - PHP), heta bi mekanîzmayên cookie û rûniştinên ne bi pêwîstiya guhestina agahiyên di navbera Skrîpta, pages, wan an pêvajoyên din derên.

Ev gengaz e ku mirov bi navkirin, guherînên pêwîst ji nav HTMLê da heye, di heman demê de ji bo hemû arîşeyęn bi xwe û bi lez biçûk files text demî an mayînde be bijare ji nifşekî gelek agahiyên balkêş der. Eger hûn gelek ji files biçûk çêke û kontrola size xwe, ew nikare bibe taybetî û Versiyon ji bo nerm zêdetir ji nav HTMLê da heye.

PHP xwendin file text rojiyê ye, lê dikare were di cih de di avaniya, array an object îstîfakirina. Ji van ya dawî pir girîng e, wek ku destûrê dide te ku ava tiştên ku li derveyî zeman ku ji bo skrîptê PHP, ku tê zanîn bijîn to exist bi tenê li ser pêşkêşkara, û bi tenê dema ku tê barkirin, ji bo avakirina bersiva AJAX an jî ji ber sedemek din, gazî kir ku wergêr PHP.

ramanên ku hêviyê, şîret

wergêrek syntax plus mantiqa Developer û "tagged" description of html, css, xml - - ev naverok û şikildana ya pêşvebirinê, file PHP e - ew hêmanên (semantic) zêdetir, di heman demê de standardên statîk tertîb kirin, eger tu li ser wê yekê ku pel text bifikirin. Tu dikarî ji vê encamê ku dibe pelê ev dem ji bo kirîna naverok nû ye, û divê xwe bi kalîte û serlêdana mantiqa xwe diyar bike. Ev e ji ber ku bernameyên e hê ne amade ne ji bo qonaxa bê ya geşbûna wê ne, ku di dosyeyan de niha ne bi tênê Jimarey ku pêşvebirinê diafirîne û bikaranîna wan destnîşan dike.

Di dema xwendina pelê PHP PHP herî balkêş û hêviyê digire cihê automatically dema ku pêwîst be. A xetên PHP xwendineke sade ji file ber bi avakirina object, qet nebe di rewşa heman in ku ew rizgar bû. Ev gelekî ramanên asayî ne, lê ji ber ku her tiştî diguherîne ewqas bi lez li cîhana me ya îro.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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