DatoriFailu tipi

PHP: PHP fails lasīšana. Darbs ar failiem PHP: lasīšanas, rakstīšanas un ieteikumus

PHP parādījās daudz vēlāk nekā programmēšanas valodas ir nostiprinājusi savas pozīcijas, formulēt vispārēju priekšstatu par sintaksi, loģika, mainīgo un citām programmēšanas objektiem. Faili un funkcijas, kas strādā ar viņiem nebija nekādu progresu, un pat problēmu failu šifrēšanu, kas radās no dabiskiem cēloņiem, neizraisīja radikāli jaunus risinājumus.

Vispārīgas piezīmes

Galvenais darbs ar failiem, lai kāda tā būtu, ir atvērt, lasīt / rakstīt un tuvu. Varat izmantot funkciju bloķēšanas / atbloķēšanas piekļuvi lietai brīdī apstrādi, var uzstādīt lasīšanas / rakstīšanas pozīciju failā - visi, tāpat kā agrāk, jo tālā pagātnē.

Svarīgs aspekts PHP ir pārpalikums funkcijas darbam ar failiem un iespējas to izmantošanai. Praksē ir pietiekami, lai izmantotu vienkāršu, bet darba iespējas. File - tas ir, pirmkārt, programma atmiņas. Tas ir iespējams, lai saglabātu informāciju. Jebkura Programmas mērķis, mērķis jebkurā vietā - pārstāvēt, vadīt un nodrošināt informācijas drošību.

svarīgs fakts

To izmanto, lai būt nemainīgs prasība saderības vismaz no apakšas uz augšu. Tas ir, pēc tam, kad programma rakstīts viena versija programmēšanas valodu perfekti apkopota / interpretēta nākamajā versijā. Mūsdienu programmēšanas nav. saderība prasība sintakse valodas ir iegājis vēsturē kā cīņa starp stilu un programmatūras un versijas dažādu instrumentu ir kļuvusi par normu dzīves.

Darbs ar failiem, piemēram, datu bāzēm, tik svarīgs, kā svarīgs vietnes interfeisu. Pirmais, kas ir būvētas tādā veidā, ka tad, kad jūs maināt platforma, hostinga, versija valodā nav nepieciešams mainīt vietnes kodu. failu vadības interfeiss jāievieto atsevišķā skriptu, un, lai nodrošinātu pilnīgu saderību, kā arī mājas lapas dizains būtu adekvāti pielāgot jebkuru ierīci, pārlūkprogrammu, un nodrošina pārējo funkcionalitāti vietā tās pašas iespējas.

Lasīt un mainīt sevi

Vai pati programma, lai mainītu, tas ir, vai lai uzlabotu skriptu? Līdz pat šai dienai, jautājums, kas interesē daudzus. Bet tas izklausās daudz praktisku uzdevumu: PHP PHP lasot failu. Ne vienmēr izstrādātājs var atrisināt to vai citu problēmu, rakstot īpašu kodu. Dažreiz Jums ir nepieciešams, lai mainītu to, kad vietnes apmeklētājs nāca un lika nav paredzēta stadijā attīstības jautājumu.

Tāpat kā visos citos gadījumos, vispirms atvērt failu. Tas nav svarīgi, ir fails vai ne. Ja jūs zināt, ka fails eksistē (file_exists funkciju (), sniedz pozitīvu atbildi), ko izmanto fopen () funkciju, lai piekļūtu "r", "r +", "a", "a +". Ja jums vēl nav failu, tad piekļuves "a", "A +", "w", "w + '. Rezultātā atvērsies failu deskriptoru. Aizver failu fclose () funkciju.

Tas ir ērti izmantot PHP, lai izlasītu failu masīvs, kad tas nav nepieciešams rīkoties brīdī lasījumā.

ja (file_exists ($ fname)) {

$ ALines = fails ($ fname)

}

Šajā izgudrojuma realizācijas variantā, katrā rindā no faila tiek iezīmēta masīvs elementu secīgi. Jāatzīmē, ka funkcija fails () vai file_get_contents () nav nepieciešams, lai atvērtu failu un aizveriet to.

Kad ievades fails ir pārāk liels, un ir nepieciešams atrast diezgan daudz informācijas, vai citu iemeslu dēļ, jūs varat izmantot PHP, lai izlasītu failu pozīcijai. PHP nodrošina iespēju to darīt, fgets () un fgetc ().

$ Clines = ''

$ PVD = fopen ($ fname, "r")

$ I = 0

kamēr ((viltus! == ($ Cline = fgets ($ PVD, 2000)))) {

$ I ++

$ Clines. = '
'. $ I. '). '. $ Cline

}

fclose ($ PVD)

Abi varianti strādā perfekti. Tomēr veicot lasīšanas PHP PHP failu turpmākām izmaiņām, jāveic piesardzības pasākumi. Tas ne vienmēr var sniegta stadijā attīstības vietnes iespējas to izmantošanai apmeklētāju. Tas ir labāk, ja skripts izmaiņas tiek veiktas vietnes funkcijas, un šīs izmaiņas vadība nav redzams apmeklētājiem, tostarp resursu pārvaldnieks.

Saglabāt rezultātus

Ielādēt un atjaunināt glabāta failā fputs informācija () funkciju līnija vai funkciju file_put_contents () pilnībā.

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

$ PVD = fopen ($ fname, "a")

ganāmpulks ($ PVD, LOCK_EX)

$ Cline = '1 līnija. " Chr (10)

fputs ($ PVD, $ Cline)

$ Cline = "2 līnijas." Chr (10)

fputs ($ PVD, $ Cline)

fflush ($ PVD)

ganāmpulks ($ PVD, LOCK_UN)

fclose ($ PVD)

In the embodiment, ierakstīšanas pozīcijai, tas ir iespējams apstrādāt datus, reģistrācijas procesa laikā, bet otrajā gadījumā, ierakstāmā vai rinda masīvs ir ievietots viss fails.

$ File = 'scData.php'

$ CContents = file_get_contents ($ fails)

// pievienot ierakstus

$ CContents. = "Jauns ieraksts \ n"

// File prece atpakaļ

file_put_contents ($ file, $ cContents)

Lasīšanas un rakstīšanas failus PHP ir vienkārša un dabiska. Tomēr ir svarīgi paturēt prātā: Katrs fails ir vārds, paplašinājums un ceļu (mape). Lai PHP skripts ir iespēja lasīt un rakstīt failus, šis skripts ir jābūt atbilstošām tiesībām. Tās automātiski safasēta hosting, bet dažos gadījumos viņi vēlas paplašināties.

Dažos gadījumos tas ir vēlams, lai pārbaudītu rezultātus, testa lasīšanu. Rakstīšana PHP failus, ir nepieciešams, izstrādes posmā, bet dažos gadījumos interesēs drošību vai uzticamību pārbaude datu lapa ierakstīšanai ir būtiska.

Raksturīga iezīme PHP, MySQL, JavaScript un īpaši pārlūkiem: kluss braukt dažas kļūdas. "Es nedomāju, atzīst, nedariet to ..." - nav laba prakse priekšējās malas informācijas tehnoloģijas, bet tā māca izstrādātāji nav kļūdīties un rakstīt tīru, kvalitatīvu kodu, kas arī ir labs.

PHP un darbs ar reāliem dokumentiem

PHP PHP lasot failu, protams, ir praktiskā interese, bet tas programmēšana sfēra. Klienti un apmeklētājiem interesē piemēroto informācijas, ko viņš izmanto, lai redzētu, kā tabulas un dokumentiem, jo īpaši dabas formātos * .xlsx un * .docx failus. Tie ir faili MS Excel un MS Word.

Produktu saraksti, cenas, funkcijas kopīgi veidotu formā tabulu, tāpēc PHP lasot Excel fails ir būtiska.

Lai strādātu ar šiem failiem, kas paredzēti PHPExcel un PHPWord bibliotēku. Taču saturs faili * .xlsx un * .docx pārstāvēts OOXML standartā, tad pastāv reāla izpratne par pieejamo dokumentu iesniedz zip fails. Zip arhīvs - ir failu kopa, ieskaitot attēlus, objektus, formulas, līmēšana no citām programmām. Teksta faili ir apraksts formā tagus. Lasīt fails ir mazs, ir nepieciešams sagatavot, lai saņemtu saturu un struktūru, lai izmantotu un mainīt.

Tas nozīmē, ka lasīšanas operācija tiek pārvērsta atklāšanas arhīva procesu. Šīs bibliotēkas atvērts dokuments bibliotēka sev un dod izstrādātājiem plašas funkcijas, lasīšanas, apstrādei un ierakstīšanai šo dokumentu.

Excel tabulā

Lai lasītu Excel galdu, tas ir pietiekami, lai zinātu, ka faila nosaukumu un ceļu uz to ($ XLS). Tā rezultātā šo koda masīvu sākotnējās Excel izklājlapu vērtības, tiks radīts:

include_once 'PhpOffice / PhpExcel / IOFactory.php'

funkcionēt scGetExcelFile ($ xls) {

$ ObjPHPExcel = PHPExcel_IOFactory :: slodze ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// šis masīvs satur masīvus rindām

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Array = array ()

// apstrāde

foreach ($ aSheet-> getRowIterator () kā $ rindā) {

$ CellIterator = $ row-> getCellIterator ()

$ Prece = array ()

foreach ($ cellIterator kā $ šūnā) {

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

}

array_push ($ masīvs, $ punkts)

}

atgriezties $ masīvs

}

Lasīšana un apstrādes Excel fails ir daudz sarežģītāka par Word dokumentu apstrādi. Labākais variants, ja jums ir nepieciešams, lai īstenotu lielu projektu pieteikumu informācijas lasīšanu un apstrādi - pirmais meistars bibliotēka PHPWord. Tas dos labu pieredzi un ātru iekļūšanu specifiku jautājumā.

Word dokumentus

Tikai divas rindas:

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

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

Tagad dokuments ir pieejams $ cFileName apstrādei. Tālāk, atveriet arhīvu, atlasīt un analizēt tās saturu, kuras var tikt parādītas uz mājas, pārmaiņām un rakstīt atpakaļ.

$ ZipClass = jauns ZipArchive ()

$ ZipClass-> open ($ this> tempFileName)

// lasīt visu dokumenta saturu

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

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

$ CNameInExt = substr ($ cNameIn, -4)

if (($ cNameInExt == 'xml') || ($ cNameInExt == 'rels')) {

// faili ar paplašinājumu ".xml" un ".xml.rels" uzglabāt galda dokumentā

// katrs xml-string ir rakstīts ar unikālu numuru secībā

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

$ CBodyInLen = strlen ($ cBodyIn)

} Else {

// visi citi faili saglabāti dokumentu mapē formā, kā tas ir

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

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // saturu faila

}

izmantojot PHP Excel un PHP Word piedāvātās iespējas, ļauj manipulēt ar reālu dokumentu, padarot tos attiecīgo saturu jebkurā laikā. Mūsdienu dinamiskajā pasaulē, tas kļūst ļoti svarīga. Smaguma centrs ir sen pārcelts no vietējā datortehnoloģiju izmantošanu virtuālajā interneta telpā. Tā izveide izklājlapas un dokumentu vietējo produktu no Microsoft, ir mazāk efektīva, nekā strādājot ar šādiem dokumentiem automātisku vai daļēji automātiskā režīmā, uz vietas, kas ir pieejams ne tikai radītājs galda vai dokumentu, bet arī saviem klientiem.

Teksta faili, cita dzīve

Kā pirmais tuvinājums teksta failus vieglāk nekā PHP failus vai pieteikuma dokumentus. Tomēr ir kaut kas domāt par. lasīt / rakstīt failus šādas darbības jau noteiktas iepriekš, bet daudz svarīgāk ir jēga šādu failu.

Kols ir tāda realitāte, klients un serveris (pirmajos valda JavaScript, otrajā - PHP), pat mehānismi cookie un sesijas nevar tikt galā ar nepieciešamību nodot informāciju starp skripti, lapas, šiem vai citiem procesiem.

Tas ir iespējams, lai atspoguļotu nepieciešamās izmaiņas datu bāzē, bet visiem saviem nopelniem un ātruma mazo pagaidu vai pastāvīgu teksta failus var būt daudz interesantu informācijas pārraides iespēju. Ja jums nav izveidot daudz mazu failu un kontrolēt to lielumu, tie var būt īpaša, un elastīgāku versiju datu bāzē.

PHP lasīt teksta fails ir ātrs, tas var demontēt nekavējoties struktūru, masīvs vai objektu. Pēdējais ir ļoti svarīga, jo tas ļauj jums izveidot objektus, kas dzīvo ārpus piešķirto PHP skriptu, kas ir pazīstams laika pastāvēt tikai uz servera, un tikai tad, kad lapa tiek ielādēta, veidošanās AJAX reakciju vai kāda cita iemesla dēļ, aicinot uzsākt PHP tulks.

Daudzsološas idejas, ieteikumi

Ja jūs domājat par to, ka teksta fails - tas ir saturs un struktūra attīstītājs, PHP failu - sintakses tulka plus Developer loģiku un "atzīmēts" aprakstu HTML, CSS, XML - tas ir vairāk semantisko elementu, bet regulējamās statisko standartiem. Jūs varat nonākt pie secinājuma, ka, iespējams, failu, tas ir laiks, lai iegādātos jaunu saturu, un tas ir pats noteikt to kvalitāti un lietojumprogrammu loģiku. Tas ir tāpēc, ka programmēšana vēl nav gatava nākamajam attīstības posmā, faili tagad ir vienkārši failus, ka attīstītājs rada un nosaka to izmantošanu.

Visbiežāk interesanta un daudzsološa lasot PHP PHP failu, automātiski notiek, kad rodas vajadzība. A vienkāršas PHP lasīšanas rindas no faila noved pie izveidi objekta, vismaz tādā pašā stāvoklī, kādā tas tika saglabāts. Tas nav gluži ierastās idejas, bet gan tāpēc, ka viss tik ātri mainās mūsdienu pasaulē.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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