KọmputaFaili omiran

PHP: PHP-faili kika. Nṣiṣẹ pẹlu awọn faili ni PHP: kika, kikọ, ati awọn iṣeduro

PHP han Elo nigbamii ju siseto ede ti mu wọn ipo, se agbekale kan gbogbo agutan nipa awọn sintasi, kannaa, oniyipada, ati awọn miiran siseto ohun. Awọn faili ati awọn iṣẹ ṣiṣẹ pẹlu wọn kò ní ilọsiwaju, ati paapa awọn isoro ti faili ìsekóòdù ti o dide lati adayeba okunfa, kò ja si yatq titun solusan.

General awọn ifiyesi

Awọn ifilelẹ ti awọn iṣẹ pẹlu awọn faili, ohunkohun ti nwọn ki o le jẹ, ni lati ṣii, ka / Kọ ati ki o sunmọ. O le lo awọn iṣẹ titiipa / šii wiwọle si awọn faili ni akoko ti processing, le ti wa ni agesin kika / kọ si ipo ninu a file - gbogbo, bi ninu awọn ti o ti kọja, ninu awọn ti o jina ti o ti kọja.

Ohun pataki ipa kan ninu PHP jẹ ẹya excess ti awọn iṣẹ lati ṣiṣẹ pẹlu awọn faili ati awọn aṣayan fun wọn lilo. Ni asa to lati lo kan o rọrun sugbon ṣiṣẹ awọn aṣayan. Faili - yi ni, akọkọ ti gbogbo, awọn eto iranti. O ti wa ni ṣee ṣe lati fi alaye. Awọn ìlépa ti eyikeyi eto, awọn idi ti eyikeyi ojula - lati soju, ṣakoso awọn ati ki o rii daju awọn aabo ti alaye.

pataki daju

O lo lati wa ni aileyipada ibeere ti ibamu ni o kere lati isalẹ soke. Ti o ni, ni kete ti awọn eto kọ ninu ọkan version of awọn siseto ede daradara compiled / tumo lori awọn ti nigbamii ti ti ikede. Ni oni siseto ni ko. ibamu ibeere sintasi ti ede ti lọ si isalẹ ni itan bi a Ijakadi laarin aza ati software ati awọn ẹya ti o yatọ si ohun elo ti di awọn iwuwasi ti aye.

Nṣiṣẹ pẹlu awọn faili, bi infomesonu, ki pataki, bi pataki ojula ni wiwo. Ni igba akọkọ ti lati wa ni itumọ ti ni iru kan ona ti o nigbati o ba yi Syeed, alejo, ti ikede awọn ede ko nilo lati yi awọn ojula koodu. faili isakoso ni wiwo yẹ ki o wa ni gbe ni kan lọtọ akosile ati lati rii daju ni kikun ibamu, bi daradara bi aaye ayelujara oniru yẹ ki o to orisirisi si eyikeyi ẹrọ, browser, ki o si pese awọn iyokù ti awọn iṣẹ-ti awọn ojula kanna àǹfààní.

Ka ki o si yi ara rẹ

Le awọn eto ara lati yi, ti o ni, boya lati mu awọn akosile? Oni yi, awọn ibeere ti anfani lati ọpọlọpọ. Sugbon o dun Elo siwaju sii to wulo-ṣiṣe: PHP PHP kika faili kan. Ko nigbagbogbo awọn Olùgbéejáde le yanju yi tabi ti isoro nipa kikọ kan pato koodu. Nigba miran ti o nilo lati yi o nigbati awọn ojula alejo wá, o si ṣe ko yoju ni awọn ipele ti idagbasoke ti awọn oro.

Bi ni gbogbo awọn miiran igba, o gbọdọ akọkọ ṣii awọn faili. O ko ni pataki, nibẹ ni awọn faili tabi ko. Ti o ba mọ pe awọn faili to wa (file_exists iṣẹ () yoo kan rere idahun), lo fopen () iṣẹ lati wọle si 'r', 'r +', 'a', 'a +'. Ti o ba ṣi ko ba ni awọn faili, ki o si wiwọle 'a', 'a +', 'w', 'w +'. Awọn esi yoo ṣii awọn faili descriptor. Tilekun awọn faili fclose () iṣẹ.

O ti wa ni rọrun lati lo PHP lati ka awọn faili sinu ohun orun nigba ti o wa ni ko pataki lati mu ni akoko ti kika.

ti o ba ti (file_exists ($ fName)) {

$ ALines = faili ($ fName)

}

Ni yi irisi, kọọkan ila ti awọn faili ti wa ni ifihan ninu orun ano sequentially. O yẹ ki o wa woye wipe awọn iṣẹ faili () tabi file_get_contents () ko nilo lati si faili kan ati ki o pa o.

Nigba ti o ti input faili ti wa ni ju tobi ati ki o nilo lati wa oyimbo kan bit ti alaye, tabi fun awọn miiran idi, o le lo PHP lati ka awọn faili ila nipa ila. PHP pese ni agbara lati se ti o fgets () ati fgetc ().

$ CLines = ''

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

$ Mo = 0

nigba ti ((eke! == ($ Cline = fgets ($ fvs, 2000)))) {

$ Mo ++

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

}

fclose ($ fvs)

Mejeeji aṣayan ṣiṣẹ daradara. Sibẹsibẹ, sise a kika PHP PHP file fun siwaju ayipada, ona gbọdọ wa ni ya. O ko le nigbagbogbo wa ni pese ni awọn ipele ti idagbasoke ti ojula awọn aṣayan fun awọn oniwe-lilo nipasẹ awọn alejo. O ti wa ni dara ti o ba ti akosile ayipada ti wa ni ti gbe jade laarin awọn ojula ẹya ara ẹrọ, ati isakoso ti yi ayipada ni ko si han si awọn alejo, pẹlu a oluşewadi faili.

fi awọn esi

Gba ki o si mu alaye ti o ti fipamọ ni a file fputs () iṣẹ ila tabi iṣẹ file_put_contents () šee igbọkanle.

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

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

ẹran ($ fvs, LOCK_EX)

$ Cline = '1 ila'. Kron (10)

fputs ($ fvs, $ Cline)

$ Cline = '2 ila'. Kron (10)

fputs ($ fvs, $ Cline)

fflush ($ fvs)

ẹran ($ fvs, LOCK_UN)

fclose ($ fvs)

Ni awọn irisi, awọn gbigbasilẹ ila nipa ila, o jẹ ṣee ṣe lati se afọwọyi awọn data nigba ti gbigbasilẹ ilana, ninu awọn keji nla, awọn recordable tabi kana orun wa ni gbe ni gbogbo faili.

$ File = 'scData.php'

$ CContents = file_get_contents ($ faili)

// fi awọn titẹ sii

$ CContents. = "New titẹsi \ n"

// File ohun kan pada

file_put_contents ($ faili, $ cContents)

Kika ati kikọ awọn faili PHP ni o rọrun ati adayeba. Sugbon, o jẹ pataki lati tọju ni lokan: Kọọkan faili ni o ni a orukọ, itẹsiwaju ati ona (folda). To a PHP akosile ni o ni agbara lati ka ki o si kọ awọn faili, yi akosile gbọdọ ni awọn yẹ ẹtọ. Nwọn si laifọwọyi fi soke fun alejo, sugbon ni awọn igba miiran, nwọn fẹ lati faagun.

Ni diẹ ninu awọn igba miran, o jẹ wuni lati se idanwo awọn esi, awọn igbeyewo kika. Kikọ PHP awọn faili ti wa ni ti beere nigba awọn idagbasoke alakoso, sugbon ni awọn igba miiran, ni awọn anfani ti aabo tabi dede ti awọn ojula se ayewo data gbigbasilẹ jẹ awọn ibaraẹnisọrọ.

A ti iwa ẹya-ara ti PHP, MySQL, JavaScript, ati paapa burausa: idakẹjẹ gigun diẹ ninu awọn aṣiṣe. "Emi ko da, ko ma se o ..." - ko kan ti o dara iwa ti ni iwaju eti ti alaye ọna ẹrọ, ṣugbọn o kọ Difelopa ko ṣe awọn aṣiṣe ki o si kọ o mọ, ga-didara koodu, ti o jẹ tun dara.

PHP ki o si ṣiṣẹ pẹlu gidi iwe aṣẹ

PHP PHP kika faili kan, dajudaju, ti wa ni ti ilowo anfani, sugbon yi siseto Ayika. Onibara ati awọn alejo nife ninu awọn loo iseda ti awọn alaye, ti o ti lo lati ri ni awọn fọọmu ti tabili ati awọn iwe aṣẹ, ni pato, ni ọna kika * .xlsx ati * .docx awọn faili. Wọnyi ni o wa awọn faili ni MS Tayo ati MS Ọrọ.

Ọja awọn akojọ, owo, awọn ẹya ara ẹrọ wọpọ lati dagba ninu awọn fọọmu ti tabili, ki PHP kika tayo faili ti wa ni awọn ibaraẹnisọrọ.

Lati ṣiṣẹ pẹlu awọn wọnyi awọn faili še PHPExcel ati PHPWord ìkàwé. Sibẹsibẹ, awọn awọn akoonu ti awọn faili * .xlsx ati * .docx ni ipoduduro ninu OOXML bošewa, ki o si wa ti gidi kan oye ti awọn wa iwe ti wa ni silẹ si awọn zip file. Zip pamosi - ni kan ti ṣeto ti awọn faili, pẹlu images, ohun, fomula, ọn lati awọn eto miiran ti. Text awọn faili ni kan apejuwe ni awọn fọọmu ti afi. Ka awọn faili ti wa ni kekere, o jẹ pataki lati ṣe jade, lati gba awọn awọn akoonu ti ati be lati lo ki o ayipada.

Eleyi tumo si wipe kika isẹ ti ni iyipada sinu awọn šiši ti awọn pamosi ilana. Awọn wọnyi ni ikawe ìmọ iwe ìkàwé ara ati ki o yoo kóòdù sanlalu awọn iṣẹ fun kika, processing ati gbigbasilẹ ti iru iwe aṣẹ.

Tayo-tabili

Ni ibere lati ka awọn tayo-tabili, o jẹ to lati mọ awọn orukọ ti awọn faili ati awọn ona si o ($ xls). Bi abajade ti awọn wọnyi koodu orun ti awọn atilẹba tayo lẹja iye yoo wa ni ti ipilẹṣẹ:

include_once 'PhpOffice / PhpExcel / IOFactory.php'

sisẹ scGetExcelFile ($ xls) {

$ ObjPHPExcel = PHPExcel_IOFactory :: fifuye ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// yi orun ni imole ti awọn ori ila

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Orun = orun ()

// processing

foreach ($ aSheet-> getRowIterator () bi $ kana) {

$ CellIterator = $ row-> getCellIterator ()

$ Ohun kan = orun ()

foreach ($ cellIterator bi $ cell) {

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

}

array_push ($ orun, $ ohun kan)

}

pada $ orun

}

Kika ati processing tayo-faili ti wa ni Elo eka sii processing ti oro iwe aṣẹ. Ti o dara ju aṣayan ti o ba nilo lati se kan pataki ise agbese fun kika ati processing awọn ohun elo alaye - akọkọ titunto si ìkàwé PHPWord. Eleyi yoo fun kan ti o dara iriri ati ki o kan sare titẹsi sinu awọn pato ti awọn oro.

ọrọ awọn iwe aṣẹ

Nikan meji ila:

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

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

Bayi ni iwe ti o wa fun $ cFileName processing. Next, ṣii pamosi, yan ki o si itupalẹ awọn oniwe-akoonu ti, eyi ti o le wa ni han lori awọn aaye ayelujara, iyipada ki o si kọ pada.

$ ZipClass = titun ZipArchive ()

$ ZipClass-> ìmọ ($ this-> tempFileName)

// ka gbogbo awọn akoonu ti ti iwe

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

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

$ CNameInExt = substr ($ cNameIn, -4)

ti o ba ti (($ cNameInExt == '.xml') || ($ cNameInExt == 'rels')) {

// awọn faili pẹlu awọn itẹsiwaju '.xml' ati '.xml.rels' o ti fipamọ ni a tabili iwe

// kọọkan XML-string ti kọ pẹlu kan oto nọmba ti awọn ibere

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

$ CBodyInLen = strlen ($ cBodyIn)

} Tu {

// gbogbo awọn miiran awọn faili ti o ti fipamọ ni awọn iwe folda ninu awọn fọọmu bi o ti jẹ

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

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // awọn akoonu ti a file

}

Anfani ti a nṣe nipa lilo PHP Tayo ati PHP oro, jẹ ki o riboribo awọn ti gidi iwe aṣẹ, ṣiṣe awọn wọn o yẹ akoonu ni eyikeyi fi fun akoko. Ni oni ìmúdàgba aye, o di pataki. Aarin ti walẹ ti gun gbe lati awọn agbegbe fun lilo awọn kọmputa ọna ẹrọ ni awọn ti foju Internet aaye. Nitori awọn ẹda ti spreadsheets ati awọn iwe aṣẹ ni agbegbe awọn ọja lati Microsoft jẹ kere munadoko ju ṣiṣẹ pẹlu iru awọn iwe aṣẹ ni ohun laifọwọyi tabi ologbele-laifọwọyi mode, lori ojula, eyi ti o jẹ wa ko nikan lati awọn Eleda ti awọn tabili tabi a iwe, sugbon o tun awọn oniwe-onibara.

Text awọn faili, miran aye

Bi awọn kan akọkọ ti deede ọrọ faili rọrun ju PHP awọn faili tabi ohun elo iwe aṣẹ. Sibẹsibẹ, nibẹ ni nkankan lati ro nipa. ka / kọ awọn faili iru mosi ti tẹlẹ mọ loke, sugbon Elo diẹ pataki ni itumo ti iru awọn faili.

Kohl ni iru kan otito, awọn ose ati awọn server (ni akọkọ ìjọba JavaScript, lori keji - PHP), ani sise kukisi ati akoko ko ba le bawa pẹlu awọn ye lati gbe alaye laarin awọn iwe afọwọkọ, ojúewé, àwọn tabi awọn miiran sii lakọkọ.

O ti wa ni ṣee ṣe lati fi irisi awọn pataki ayipada si awọn database, sugbon fun gbogbo wọn iteriba ati iyara kekere ibùgbé tabi yẹ ọrọ awọn faili le jẹ Elo siwaju sii awon alaye gbigbe aṣayan. Ti o ko ba ṣẹda kan pupo ti kekere awọn faili ki o si dari won iwọn, won le wa ni kan pato ati awọn kan diẹ to rọ ti ikede ti awọn database.

PHP ka ọrọ faili ti wa ni sare, o le ṣee dismantled lẹsẹkẹsẹ ni be, orun tabi ohun. Ni igbehin jẹ gidigidi pataki bi o faye gba o lati ṣẹda ohun ti o gbe ni ita akoko soto si awọn PHP akosile, eyi ti o wa ni a mo lati tẹlẹ nikan lori olupin, ati ki o nikan nigbati awọn iwe ti wa ni ti kojọpọ, awọn Ibiyi ti AJAX Esi tabi fun eyikeyi miiran idi, pipe awọn ifilole ti awọn PHP onitumọ.

Ni ileri ero, imọran

Ti o ba ro nipa o daju wipe a ọrọ faili - o jẹ awọn akoonu ki o si be ti awọn Olùgbéejáde, PHP file - a sintasi onitumọ plus Developer kannaa ati "eleyii" apejuwe ti html, CSS, XML - o ni diẹ atunmọ eroja, ṣugbọn ofin aimi awọn ajohunše. O le wá si pinnu wipe jasi faili ti o jẹ akoko lati ra titun akoonu, ati awọn ti o gbọdọ ara mọ wọn didara ati ohun elo kannaa. O ti wa ni nitori awọn siseto jẹ ko sibẹsibẹ setan fun awọn nigbamii ti ipele ti awọn oniwe-idagbasoke, awọn faili bayi o wa nìkan faili wipe awọn Olùgbéejáde ṣẹda ati awọn asọye wọn lilo.

Awọn julọ awon ati ki o ni ileri nigbati kika PHP PHP file gba ibi laifọwọyi nigbati awọn nilo Daju. A o rọrun PHP kika ila lati a faili nyorisi si awọn ẹda ti ohun, o kere ni kanna majemu ninu eyi ti o ti fipamọ. O ni ko oyimbo awọn ibùgbé ero, ṣugbọn nitori ohun gbogbo ayipada ki sare ni oni aye.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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