KompiuteriaiFailų tipai

PHP: PHP failų skaitymas. Darbas su failų PHP: skaitymo, rašymo, ir rekomendacijas

PHP pasirodė gerokai vėliau nei programavimo kalbų sustiprino savo pozicijas, suformuluoti bendrą idėją apie sintaksę, logiką, kintamųjų ir kitų programavimo objektų. Failai ir funkcijos dirbant su jomis neturėjo pažangą, ir net failų šifravimo problemą, kuri atsirado dėl natūralių priežasčių, ne sukelti radikaliai naujų sprendimų.

Bendros pastabos

Pagrindinis darbas su failais, kokios jos bebūtų, yra atidaryti, skaityti / rašyti ir arti. Galite naudoti funkciją užrakinti / atrakinti priėjimą prie bylos ir perdirbimo metu, gali būti montuojamas nuskaitymo / įrašymo poziciją faile - visi, kaip ir praeityje, tolimoje praeityje.

Svarbus aspektas PHP yra funkcijų perteklius dirbti su failais ir jų naudojimo galimybes. Praktiškai užtenka naudoti paprastas, bet darbo parinktis. Failas - tai, visų pirma, programa atminties. Tai galima saugoti informaciją. Bet programos tikslas, bet kokios svetainės tikslas - atstovauti, valdyti ir užtikrinti informacijos saugumą.

svarbu tai,

Ji naudojama būti nekintamas reikalavimas suderinamumo bent iš apačios į viršų. Tai yra, kai programa parašyta vienos versijos programavimo kalba puikiai parengtą / išaiškino kitą versiją. Šiandienos programavimo nėra. suderinamumo reikalavimas sintaksė kalba nuėjo į istoriją kaip kova tarp stilių ir programinės įrangos versijų skirtingomis priemonėmis tapo gyvenimo norma.

Darbas su failais, pavyzdžiui, duomenų bazių, taip svarbu, kaip svarbu svetainės sąsaja. Pirmasis turi būti pastatytas taip, kad, kai jūs pakeičiate platforma, hostingas, versija kalbos nereikėjo keisti svetainės kodą. failų valdymo sąsaja turėtų būti sudėti į atskirą scenarijų ir užtikrinti visišką suderinamumą, taip pat interneto svetainės dizainas turi tinkamai prisitaikyti prie bet kurio įrenginio naršyklėje, ir pateikti apie svetainę tokias pačias galimybes funkcionalumo pailsėti.

Skaityti ir keisti save

Ar pati programa pakeisti, tai yra, ar tobulinti scenarijų? Iki šios dienos, palūkanų klausimas daugeliui. Bet tai skamba daug praktinės užduoties PHP PHP skaityti failą. Ne visada kūrėjas gali išspręsti šią arba kad problema rašydamas konkretų kodą. Kartais jums reikia jį pakeisti, kai atėjo svetainės lankytojas ir padarė nenumatoma tuo plėtros klausimu etape.

Kaip ir visais kitais atvejais, pirmiausia turite atidaryti failą. Nesvarbu, yra failas ar ne. Jei žinote, kad šis failas yra (file_exists funkciją () duoda teigiamą atsakymą), naudojami fopen () funkciją su prieiga "r", "R +", "A", "A +". Jei Jūs vis dar neturite failą, tada prieigos "a", "A +", "W", "W +". Rezultatas bus atidaryti failo deskriptorių. Uždaro failą fclose () funkcija.

Tai patogu naudotis PHP skaityti failą į masyvą, kai tai nėra būtina dirbti bent skaitymo metu.

jei (file_exists ($ fname)) {

$ ALines = failą ($ fname)

}

Šiame įgyvendinimo variante, kur kiekvienas iš failo eilutėje yra pažymėta, masyvo elementas paeiliui. Reikėtų pažymėti, kad funkcija failas () arba file_get_contents () nereikia atidaryti failą ir uždarykite jį.

Kai įvesties failas yra per didelis ir reikia rasti nemažai informacijos tiek, ar dėl kitų priežasčių, galite naudoti PHP skaityti failo eilutė po eilutės. PHP suteikia galimybę padaryti, kad fgets () ir fgetc ().

$ CLines = ''

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

$ I = 0

o ((klaidinga! == ($ Ceiluté = fgets ($ FVS, 2000)))) {

$ I ++

$ CLines. = '
". $ I. ). ". $ Ceiluté

}

fclose ($ FVS)

Abu variantai dirbti puikiai. Tačiau, atliekant skaitymo PHP PHP failą tolesnių pokyčių, turi būti imamasi atsargumo priemonių. Tai gali ne visada būti teikiama tuo plėtros svetainės galimybių naudojimo lankytojas etape. Tai geriau, jei scenarijus pakeitimas atliekamas per svetainės funkcijų ir valdymo šio pokyčio nėra matomas lankytojams, įskaitant išteklių vadybininkas.

išsaugoti rezultatus

Priimti ir atnaujinti saugomi faile fputs informaciją () funkcija linija arba funkcija file_put_contents () visiškai.

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

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

pulko ($ FVS, LOCK_EX)

$ Ceiluté = "1 linija". chr (10)

fputs ($ FVS, $ Ceiluté)

$ Ceiluté = '2 linija ". chr (10)

fputs ($ FVS, $ Ceiluté)

fflush ($ FVS)

pulko ($ FVS, LOCK_UN)

fclose ($ FVS)

Parodytame, įrašymo linija linijos, ji yra įmanoma, kad manipuliuoti duomenimis įrašymo proceso metu, o antruoju atveju medžiagą, įrašymo arba eilutė masyvo yra dedamas į visą failą.

$ Failas = 'scData.php "

$ CContents = file_get_contents ($ failas)

// pridėti įrašai

$ CContents. = "Naujas įrašas \ N"

// Failo prekės atgal

file_put_contents ($ failas, $ cContents)

Skaitymo ir rašymo failai PHP yra paprastas ir natūralus. Tačiau svarbu nepamiršti: Kiekvienas failas turi pavadinimą, pratęsimas ir kelią (aplanką). Norėdami PHP scenarijų turi galimybę skaityti ir rašyti failus, tai scenarijus turi turėti atitinkamas teises. Jie automatiškai supakuoti talpinimas, tačiau kai kuriais atvejais, jie nori išplėsti.

Kai kuriais atvejais, tai yra pageidautina išbandyti rezultatus, bandymas skaityti. Rašymas PHP failus yra reikalinga plėtros etapo metu, tačiau kai kuriais atvejais, atsižvelgiant į saugumo ar patikimumo svetainė inspektavimo duomenų įrašymo interesų yra labai svarbus.

Bruožas PHP, MySQL, JavaScript, o ypač naršyklių: tyliai važiuoja keletas klaidų. "Aš nemanau, pripažinti, nereikia daryti ..." - nėra gera praktika, priekinio krašto informacinių technologijų, bet ji moko kūrėjams ne padaryti klaidų ir rašyti švarų, kokybišką kodą, kuris yra taip pat gera.

PHP ir darbas su realių dokumentų

PHP PHP skaityti failą, žinoma, yra praktinės svarbos, tačiau tai programavimo srityje. Klientai ir lankytojai, besidomintys taikomojo pobūdžio informacija, kuri buvo naudojama matyti iš lentelėse ir dokumentų formos, visų pirma, formatus * .xlsx ir * .docx failus. Tai yra failai MS Excel ir MS Word.

Produktų sąrašai, kainos, savybės, būdingos formos lentelių forma, todėl PHP skaityti Excel failą yra labai svarbus.

Dirbti su šiais failais skirtos PHPExcel ir PHPWord biblioteka. Tačiau failų turinį * .xlsx ir * .docx atstovaujama OOXML standartą, tai yra tikras supratimas turima dokumentas pateikiamas į zip failą. Pašto archyvas - yra failų, įskaitant vaizdus, objektus, formulės, įklijuoti iš kitų programų rinkinys. Tekstiniai failai yra žymenų formos aprašymas. Skaityti failas yra mažas, būtina padaryti iš, gauti turinys ir struktūra naudoti ir keitimas.

Tai reiškia, kad Skaityti operacija konvertuojami į archyvas proceso atidarymo. Šios bibliotekos atviros dokumentų biblioteka sau ir suteikia kūrėjams plačias funkcijas skaityti, apdorojimo ir įrašymo tokių dokumentų.

Excel lentelė

Norint skaityti Excel lentelę, tai yra pakankamai žinoti, failo pavadinimą ir kelią į jį ($ xls). Kaip toliau nurodyto kodo masyvo originalių Excel vertybių rezultatas bus sukurtas:

include_once 'PhpOffice / PhpExcel / IOFactory.php "

veikti scGetExcelFile ($ xls) {

$ ObjPHPExcel = PHPExcel_IOFactory :: apkrova ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// šio masyvo yra matricos eilučių

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Masyvas = array ()

// apdorojimas

foreach ($ aSheet-> getRowIterator (), kaip $ eilės) {

$ CellIterator = $ row-> getCellIterator ()

$ Punktas = array ()

foreach ($ cellIterator kaip $ ląstelės) {

array_push ($ punktas, iconv ( 'UTF-8', 'Windows koduotė 1251 ", $ somatinių ląstelių> getCalculatedValue ()))

}

array_push ($ masyvas, $ punktas)

}

return $ masyvas

}

Skaitymas ir perdirbimo Excel failą yra daug sudėtingesnis apdorojimas Word "dokumentus. Geriausias variantas, jei jums reikia įgyvendinti didelės apimties projektą skaityti ir apdoroti informaciją apie programinę įrangą - pirmasis meistras biblioteka PHPWord. Tai suteiks gerą patirtį ir greitą įrašą į klausimą specifiką.

"Word" dokumentai

Tik dvi eilutės:

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

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

Dabar dokumentas yra prieinamas $ cFileName apdorojimo. Be to, atidaryti archyvą, pasirinkite ir analizuoti jo turinį, kuris gali būti rodomas svetainės, kaita ir parašyti atgal.

$ ZipClass = nauji ZipArchive ()

$ ZipClass-> atidarytas ($ this- tempFileName)

// skaityti visą turinį dokumento

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

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

$ CNameInExt = substr ($ cNameIn, -4)

jei (($ cNameInExt == '.xml ") || ($ cNameInExt ==' 'RELS)) {

// failai, turintys išplėtimą ".xml" ir ".xml.rels" saugomi stalo dokumento

// kiekvienas XML-eilutė parašyta su unikaliu numeriu, kad

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

$ CBodyInLen = strlen ($ cBodyIn)

} {Kita

// visi kiti failai saugomi dokumento aplanką forma, nes ji yra

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

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // turinys failą

}

siūlomos naudojant PHP Excel ir PHP Word galimybės, jums manipuliuoti realius dokumentus, todėl jiems svarbią informaciją bet kuriuo metu. Šiandienos dinamiškame pasaulyje, ji tampa labai svarbus. Svorio centras jau seniai persikėlė iš vietos naudojimo kompiuterinių technologijų virtualioje interneto erdvėje. Kadangi skaičiuokles ir dokumentų kūrimas vietinių produktų iš "Microsoft" yra mažiau veiksmingas nei dirbti su tokiais dokumentais automatinio arba pusiau automatiniu režimu, svetainėje, kuri yra prieinama ne tik stalo ar dokumento kūrėjas, bet ir jos klientams.

Tekstiniai failai, kitas gyvenimas

Kaip pirmas Įstatymų tekstinius failus lengviau nei PHP failus arba pareiškinių dokumentų. Tačiau yra kažkas galvoti apie tai. skaityti / rašyti failus tokios operacijos jau nustatytus pirmiau, bet daug svarbesnis yra tokių failų reikšmė.

Kohlis yra tokia realybė, klientas ir serveris (per pirmuosius karaliauja Javaskriptą, antrame - PHP), net mechanizmai slapukas ir sesijos negali susidoroti su poreikiu perduoti informaciją tarp scenarijus, puslapių, šių arba kitų procesų.

Tai įmanoma atspindi būtinus pakeitimus į duomenų bazę, tačiau visų jų nuopelnus ir greičio mažų laikinai arba visam laikui tekstinius failus gali būti daug įdomesnis informacijos perdavimo galimybė. Jei neturite sukurti mažų failų daug ir kontroliuoti jų dydį, jie gali būti konkretus ir lankstesnę versiją bazę.

PHP skaityti teksto failas yra greitas, jis gali būti išmontuotas iš karto struktūra, masyvas ar objektą. Pastarasis yra labai svarbi, nes ji leidžia jums sukurti objektai, kurie gyvena ne laiku, paskirta į PHP scenarijų, kuris yra žinomas, kad egzistuoja tik serveryje, ir tik tada, kai puslapis yra įkeliamas, AJAX atsakymo arba dėl bet kurios kitos priežasties formavimas, paskambinus PHP interpretatorius pradžią.

Perspektyvios idėjos, patarimai

Jei manote, kad apie tai, kad tekstinis failas - tai turinys ir struktūra kūrėjas, PHP failą - iš sintaksės vertėją plius Kūrėjas logika ir "tagged" aprašymas HTML, CSS, XML - tai daugiau semantinius elementus, tačiau reguliuojamų statinio standartus. Galite ateiti prie išvados, kad greičiausiai tai per failas yra laikas pirkti naują turinį, ir jis pats turi nustatyti jų kokybė ir logiką. Tai yra todėl, kad programavimas yra dar nepasiruošęs kitą etapą savo vystymosi, failai dabar yra tiesiog failus, kūrėjas sukuria ir apibrėžia jų naudojimą.

Įdomiausia ir perspektyvus skaitant PHP PHP failą vyksta automatiškai, kai prireikia. Paprastas PHP skaitymo linijos iš failo veda prie objekto sukūrimo, bent jau tokios pat būklės, kurioje jis buvo išgelbėtas. Tai ne visai įprastos idėjos, bet todėl, kad viskas keičiasi taip greitai, šiandienos pasaulyje.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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