TietokoneetTiedostotyypit

PHP: PHP-tiedostojen lukemista. Tiedostojen käsitteleminen PHP: lukeminen, kirjoittaminen, ja suositukset

PHP ilmestyi paljon myöhemmin kuin ohjelmointikielet ovat vahvistaneet asemiaan, muotoilla yleinen käsitys syntaksin, logiikka, muuttujia ja muiden ohjelmien esineitä. Tiedostoja ja toimintoja yhdessä heidän ei ollut käynnissä, ja jopa ongelma tiedostojen salauksen syntyneestä luonnollisista syistä, ei johtanut radikaalisti uusia ratkaisuja.

yleisiä huomioita

Pääteos tiedostoja, mitä ne sitten ovatkin, on avata, lukea / kirjoittaa ja lähellä. Voit käyttää toimintoa lukitus / lukituksen tutustua asiakirjoihin aikaan käsittelyä, voidaan lukea / kirjoittaa asema tiedostoon - kaikki, kuten aiemminkin, kaukaisessa menneisyydessä.

Tärkeä osa PHP on liikaa toimintoja käsittelemään tiedostoja ja vaihtoehtoja niiden käyttöä. Käytännössä tarpeeksi käyttää yksinkertainen mutta työ vaihtoehtoja. Tiedosto - tämä on, ensinnäkin ohjelman muistiin. On mahdollista tallentaa tietoa. Tavoitteena mitään ohjelmaa, jonka tarkoituksena on tahansa sivuston - edustaa, hallita ja turvallisuuden varmistamiseksi tietoa.

tärkeä seikka

Sitä käytetään olla muuttumaton vaatimus yhteensopivuuden ainakin alhaalta ylöspäin. Eli kun ohjelma kirjoitettu jollakin versiossa ohjelmointikieli täysin koottu / tulkitaan seuraavassa versiossa. Nykypäivän ohjelmointi ei ole. yhteensopivuusvaatimus syntaksin kielen makaa maassa historiaan välinen taistelu tyylejä ja ohjelmiston ja versiot eri välineitä on tullut normi elämää.

Työskentely tiedostoja, kuten tietokannat, niin tärkeitä, miten tärkeää sivuston kautta. Ensimmäisenä rakennetaan siten, että kun muutat alustan, isäntä, versio kielen ei tarvitse muuttaa sivuston koodia. tiedostojen hallinta käyttöliittymä tulisi sijoittaa erilliseen käsikirjoituksen ja täyden yhteensopivuuden varmistamiseksi sekä sivuston suunnittelun tulisi riittävästi sopeutumaan mihin tahansa laitteeseen, selain, ja antaa loput toiminnallisuus sivuston samat mahdollisuudet.

Lue ja muuttaa itseäsi

Voi itse ohjelman muuttaa, eli onko parantamaan käsikirjoitus? Tähän päivään, kysymys kiinnostaa monia. Mutta se kuulostaa paljon käytännöllisempi tehtävä: PHP PHP lukemisen tiedoston. Ei aina kehittäjä voi ratkaista jokin ongelma kirjoittamalla koodilla. Joskus sinun täytyy vaihtaa se, kun sivuston kävijä tuli ja teki ei ennakoitu kehitysvaiheessa asiasta.

Kuten kaikissa muissa tapauksissa, sinun on ensin avattava tiedosto. Sillä ei ole väliä, on tiedostoa tai ei. Jos tiedät, että tiedosto (file_exists toiminto () antaa positiivisen vastauksen), käytetty fopen () funktiota pääsy r, r + ', 'a', 'a +'. Jos et vieläkään ole tiedostoa, niin pääsy 'a', 'A +', 'w', 'w +'. Tulos avaa tiedoston avainsana. Sulkee tiedoston fclose () funktio.

Se on kätevä käyttää PHP lukea tiedoston array kun se ei ole tarpeen käsitellä aikaan lukema.

jos (file_exists ($ fname)) {

$ ALines = tiedosto ($ fname)

}

Tässä suoritusmuodossa, kukin rivi tiedosto on merkitty array elementti peräkkäin. On huomattava, että funktio tiedosto () tai file_get_contents () ei tarvitse avata tiedoston ja sulje se.

Kun tulo tiedosto on liian suuri ja täytyy löytää melko vähän tietoa, tai muista syistä, voit käyttää PHP lukea tiedoston rivi riviltä. PHP tarjoaa mahdollisuuden tehdä fgets () ja fgetc ().

$ Clines = ''

$ Fvs = fopen ($ fname, r)

$ I = 0

while ((väärä! == ($ Cline = fgets ($ fvs, 2000)))) {

$ I ++

$ Clines. = '
'. $ I. '). '. $ CLINE

}

fclose ($ Fv)

Molemmat vaihtoehdot toimivat täydellisesti. Kuitenkin suorittamalla käsittely PHP PHP-tiedosto lisämuutoksia, pitää ryhtyä varotoimiin. Se ei aina voida tarjota kehitysvaihe sivuston vaihtoehtoja sen käyttöön kävijä. On parempi, jos käsikirjoitus muutos tapahtuu alueen sisällä ominaisuuksia, ja johtaa tätä muutosta ei ole näkyvissä vierailijoille, kuten resurssienhallinta.

tallenna tulokset

Hakea ja päivittää tietoja tallennetaan tiedostoon fputs () funktio linjaa tai toiminto file_put_contents () kokonaan.

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

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

parven ($ fvs, LOCK_EX)

$ Cline = '1 rivi'. chr (10)

fputs ($ fvs, $ Cline)

$ Cline = '2 rivi'. chr (10)

fputs ($ fvs, $ Cline)

fflush ($ Fv)

parven ($ fvs, LOCK_UN)

fclose ($ Fv)

Suoritusmuodossa, tallennus rivi, on mahdollista käsitellä tietoja tallennuksen aikana, toisessa tapauksessa, tallennettavien tai rivi joukko on sijoitettu koko tiedoston.

$ File = 'scData.php'

$ CContents = file_get_contents ($ tiedosto)

// lisätä syötteitä

$ CContents. = "Uusi merkintä \ n"

// Tiedoston kohteen takaisin

file_put_contents ($ tiedosto, $ cContents)

Lukemisen ja kirjoittamisen tiedostoja PHP on yksinkertainen ja luonnollinen. On kuitenkin tärkeää pitää mielessä: Jokainen tiedosto on nimi, laajennus ja polku (kansio). On PHP-skripti on kyky lukea ja kirjoittaa tiedostoja, tämä kirjoitus on oltava asianmukaiset oikeudet. Ne automaattisesti laittaa isäntänä, mutta joissakin tapauksissa ne haluavat laajentaa.

Joissakin tapauksissa on toivottavaa testata tuloksia, testin lukeminen. Kirjoittaminen PHP tiedostot tarvitaan kehitysvaiheessa, mutta joissakin tapauksissa edun turvallisuuden tai luotettavuuden päällä tarkastuksen tietojen tallennus on välttämätöntä.

Ominaista PHP, MySQL, JavaScript, ja erityisesti selaimet: hiljainen ajomatka joitakin virheitä. "En tunnista, älä tee sitä ..." - ei hyvä käytäntö etureunan tietotekniikan, mutta se opettaa kehittäjät eivät tee virheitä, ja kirjoittaa puhdas, laadukkaan koodin, joka on myös hyvä.

PHP ja työn todellisia asiakirjoja

PHP PHP lukee tiedoston, tietenkin, on käytännön merkitystä, mutta tämä ohjelma alalla. Asiakkaat ja kiinnostuneille soveltavan tiedon luonne, jota hän käytti nähdä muodossa taulukoita ja asiakirjoja, erityisesti muodoissa * .xlsx- ja * .docx-tiedostoja. Nämä ovat tiedostoja MS Excel ja MS Word.

Tuoteluetteloistasi hinnat, jotka ovat yhteisiä muodostua taulukoiden muodossa, joten PHP lukeminen Excel-tiedosto on olennaista.

Työskennellä näiden tiedostojen suunniteltu PHPExcel ja PHPWord kirjasto. Kuitenkin tiedostojen sisältöä * .xlsx ja * Docx edustettuina OOXML-standardin, niin on olemassa todellinen käsitys käytettävissä asiakirja toimitetaan zip-tiedosto. Zip-tiedosto - on joukko tiedostoja, kuten kuvia, esineitä, kaavat, liittäminen muista ohjelmista. Tekstitiedostoja on kuvaus muodossa tunnisteet. Lue tiedosto on pieni, on tarpeen laatia, saada sisältöä ja rakennetta käyttää ja muutoksia.

Tämä tarkoittaa sitä, että lukuoperaation muunnetaan aukon arkiston prosessin. Nämä kirjastot avoinna dokumenttikirjastoon itse ja antaa kehittäjille laajat toiminnot lukemiseen, käsittelyyn ja tallennus kyseisestä asiakirjasta.

Excel-taulukko

Jotta lukea Excel-taulukko, se riittää tietää nimen tiedoston ja polku siihen ($ xls). Seurauksena seuraava koodi joukko alkuperäisen Excel-arvot luodaan:

include_once 'PhpOffice / PhpExcel / IOFactory.php'

toimiakseen scGetExcelFile ($ xls) {

$ ObjPHPExcel = PHPExcel_IOFactory :: kuormitus ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// tämä joukko sisältää ryhmät riviä

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Array = array ()

// käsittely

foreach ($ aSheet-> getRowIterator () kuin $ rivi) {

$ CellIterator = $ rivi-> getCellIterator ()

$ Item = array ()

foreach ($ cellIterator kuin $ solu) {

array_push ($ kohde iconv (UTF-8 ', 'cp1251', $ solu-> getCalculatedValue ()))

}

array_push ($ array, $ erä)

}

palauttaa $ array

}

Lukeminen ja käsittely Excel-tiedosto on paljon monimutkaisempi käsittelyä Word-asiakirjoja. Paras vaihtoehto, jos sinun täytyy toteuttaa suuri hanke lukemiseen ja hakemuksen käsittelystä tieto - ensimmäinen mestari kirjaston PHPWord. Tämä antaa hyvän kokemuksen ja nopean laajentumisen yksityiskohtien ongelman.

Word-asiakirjoja

Vain kaksi riviä:

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

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

Nyt asiakirja on saatavilla hintaan $ cFileName käsittelyyn. Seuraavaksi avaa arkiston valitsemalla ja analysoida sen sisältö, joka voidaan näyttää verkkosivuilla, muutos ja kirjoittamaan takaisin.

$ ZipClass = uusi ZipArchive ()

$ ZipClass-> open ($ this-> tempFileName)

// lukea koko asiakirjan sisällön

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

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

$ CNameInExt = substr ($ cNameIn, -4)

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

// tiedostoja, joiden tunniste 'Xml' ja' .xml.rels' tallennetaan taulukkoon asiakirjassa

// kukin xml-kielinen kirjoitetaan yksilöllinen numero tilauksen

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

$ CBodyInLen = strlen ($ cBodyIn)

} Else {

// kaikki muut tiedostot tallennetaan dokumenttikansiota siinä muodossa kuin se on

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

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // tiedoston sisältöä

}

Tarjoamia mahdollisuuksia PHP Excel ja PHP Word, voit käsitellä todellinen asiakirjoja, joten ne olennaista sisältöä kulloinkin. Nykypäivän dynaamisessa maailmassa, se on erittäin tärkeää. Painopiste on pitkään siirtynyt paikallisen käytön tietotekniikkaa virtuaalinen Internet-tilan. Koska luominen taulukoita ja asiakirjoja paikallisten tuotteiden Microsoft on vähemmän tehokas kuin työskentelystä tällaisen asiakirjoja automaattisella tai puoliautomaattinen tilassa sivustolla, joka on saatavilla paitsi luoja pöydän tai asiakirjan, mutta myös sen asiakkaille.

Tekstitiedostoja toinen elämä

Kyseessä on alustava arvio tekstitiedostoja helpompaa kuin PHP-tiedostoja tai hakemusasiakirjat. On kuitenkin ajattelemisen aihetta. lukea / kirjoittaa tiedostoja tällaiset toimet ovat jo tunnistettu edellä, mutta paljon tärkeämpää on merkitys tällaisia tiedostoja.

Kohl on antanut kuten asiakkaan ja palvelimen (ensimmäinen hallitsee JavaScript, toinen - PHP), vaikka mekanismit evästeen ja istuntoja ei selviydy tarvetta tietoa siirtää skriptejä, sivut, ne tai muiden prosessien.

On mahdollista heijastaa tarvittavat muutokset tietokantaan, vaan kaikkien niiden ansioiden ja nopeus pieni väliaikainen tai pysyvä tekstitiedostoja voi olla paljon mielenkiintoista tietoa lähetyksen vaihtoehto. Jos et luo paljon pieniä tiedostoja ja valvoa niiden kokoa, ne voivat olla erityinen ja joustavamman versio tietokannasta.

PHP lukea tekstitiedosto on nopea, se voidaan purkaa välittömästi rakenteessa, taulukko tai objekti. Jälkimmäinen on erittäin tärkeää, koska sen avulla voit luoda esineitä, jotka elävät ulkopuolella varattu aika PHP-skripti, jonka tiedetään olevan olemassa vain palvelimella, ja vain silloin, kun sivu on ladattu, muodostuminen AJAX vastausta tai muusta syystä, soittamalla käynnistää PHP tulkki.

Lupaavia ideoita, neuvoja

Jos ajattelee, että tekstitiedoston - se on sisällön ja rakenteen kehittäjä, PHP-tiedosto - syntaksin tulkki sekä Developer logiikkaa ja "tagged" kuvauksen html, css, xml - se on semanttista elementtejä, mutta säännelty staattinen standardeja. Voit tulla siihen tulokseen, että todennäköisesti tiedosto on aika ostaa uutta sisältöä, ja sen on itse määrittää niiden laatu ja soveltaminen logiikka. Se johtuu siitä, että ohjelma ei ole vielä valmis seuraavaan kehitysvaiheeseen, tiedostot ovat nyt yksinkertaisesti tiedostoja että kehittäjä luo ja määrittelee niiden käyttöä.

Mielenkiintoisin ja lupaava lukiessa PHP PHP-tiedosto tapahtuu automaattisesti, kun tarvetta ilmenee. Yksinkertainen PHP lukeminen linjat tiedostosta mukaisesti johtaa esineen, ainakin samassa kunnossa, jossa se on tallennettu. Se ei ole aivan tavallista ideoita, mutta koska kaikki muuttuu niin nopeasti nykymaailmassa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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