Datamaskiner, Filtyper
PHP: PHP-fil lesing. Arbeide med filer i PHP: lesing, skriving og anbefalinger
PHP dukket opp mye senere enn de programmeringsspråk har styrket sine posisjoner, formulere en generell idé om syntaks, logikk, variabler, og andre programmerings stedene. Filer og funksjoner som arbeider med dem hadde ingen fremgang, og selv problemet med kryptering som oppsto av naturlige årsaker, ikke føre til radikalt nye løsninger.
Generelle bemerkninger
Hovedarbeidet med filer, uansett hva de måtte være, er å åpne, lese / skrive og nær. Du kan bruke funksjonen for å låse / låse opp tilgang til filen på tidspunktet for behandling, kan monteres lese / skrive-posisjon i en fil - alt som i det siste, i en fjern fortid.
En viktig del av PHP er et overskudd av funksjoner for å arbeide med filer og alternativer for deres bruk. I praksis nok til å bruke en enkel, men arbeider alternativer. File - Dette er først av alt, programminne. Det er mulig å lagre informasjon. Målet for enhver program, hensikten med enhver nettside - til å representere, administrere og sikre sikkerheten til informasjonen.
viktig faktum
Det pleide å være uforanderlig krav til forenlighet i det minste fra bunnen opp. Det vil si, etter at programmet er skrevet i en versjon av programmeringsspråket perfekt kompilert / tolkes på neste versjon. I dagens programmering er det ikke. forenelighetskravet syntaks av språket har gått inn i historien som en kamp mellom stiler og programvare og versjoner av ulike instrumenter har blitt normen i livet.
Arbeide med filer, som databaser, så viktig, hvor viktig området grensesnittet. Den første som skal bygges på en slik måte at når du endrer plattform, hosting, gjorde versjon av språket ikke trenger å endre koden på nettstedet. filbehandling grensesnittet skal plasseres i et eget manus og å sikre full kompatibilitet, samt webdesign bør tilstrekkelig tilpasse seg enhver enhet, nettleser, og gi resten av funksjonaliteten i området de samme mulighetene.
Les og endre selv
Kan selve programmet å endre, det vil si, om å forbedre manuset? Til denne dag, er spørsmålet av interesse for mange. Men det høres mye mer praktisk oppgave: PHP PHP lese en fil. Ikke alltid utbygger kan løse dette, eller at problemet ved å skrive en spesifikk kode. Noen ganger må du endre det når nettstedet besøkende kom og gjorde ikke tenkt på det stadiet i utviklingen av problemet.
Som i alle andre tilfeller, må du først åpne filen. Det spiller ingen rolle, det er filen eller ikke. Hvis du vet at filen finnes (file_exists funksjon () gir et positivt svar), som brukes fopen () -funksjonen for å få tilgang 'r', 'r +', 'a', 'a +'. Hvis du fortsatt ikke har filen, og deretter tilgang 'a', 'a +', 'w', 'w +'. Resultatet vil åpne filen descriptor. Lukker filen fclose () -funksjonen.
Det er praktisk å bruke PHP til å lese filen til en rekke når det ikke er nødvendig for å håndtere på tidspunktet for lesing.
if (file_exists ($ fname)) {
$ ALines = file ($ fname)
}
I denne utførelse blir hver linje i filen flagget i oppstillingselement sekvensielt. Det bør bemerkes at funksjonen fil () eller file_get_contents () ikke trenger å åpne en fil og lukke den.
Når input filen er for stor og må finne seg en bit av informasjon, eller av andre grunner, kan du bruke PHP til å lese filen linje for linje. PHP gir mulighet til å gjøre det fgets () og fgetc ().
$ Clines = ''
$ Fv = fopen ($ fname, 'r')
$ I = 0
while ((falsk! == ($ Cline = fgets ($ FVS, 2000)))) {
$ Jeg ++
$ Clines. = '
'. $ I. '). '. $ CLINE
}
fclose ($ FVS)
Begge alternativene fungerer perfekt. Men utfører en lesning PHP PHP-fil for flere endringer, forholdsregler må tas. Det kan ikke alltid gis på scenen for utviklingen av området alternativer for sin bruk av den besøkende. Det er bedre hvis skriptet endringen gjennomføres innenfor nettstedet funksjoner, og styring av denne endringen er ikke synlig for besøkende, inkludert en ressurs manager.
Lagre resultater
Hente og oppdatere informasjon som er lagret i en fil fputs () -funksjonen linje eller funksjons-file_put_contents () i sin helhet.
$ Fname = $ _SERVER [ 'DOCUMENT_ROOT']. '/tmp/scData.php'
$ FVS = fopen ($ fname, 'a')
flokk ($ FVS, LOCK_EX)
$ Cline = 'en linje'. chr (10)
fputs ($ FVS, $ Cline)
$ Cline = 'to linje'. chr (10)
fputs ($ FVS, $ Cline)
fflush ($ FVS)
flokk ($ FVS, LOCK_UN)
fclose ($ FVS)
I utførelsesformen opptaket linje for linje, er det mulig å manipulere data i løpet av innspillingsprosessen, i det andre tilfellet blir den skrivbare eller rad matrise plassert i hele filen.
$ File = 'scData.php'
$ CContents = file_get_contents ($ fil)
// legge til oppføringer
$ CContents. = "Ny oppføring \ n"
// File varen tilbake
file_put_contents ($ fil, $ cContents)
Lesing og skriving av filer PHP er enkel og naturlig. Det er imidlertid viktig å huske på: Hver fil har et navn, utvidelse og sti (mappe). Til et PHP-script har evnen til å lese og skrive filer, må dette skriptet har de nødvendige rettigheter. De setter automatisk opp for hosting, men i noen tilfeller, de ønsker å utvide.
I noen tilfeller er det ønskelig å teste resultatene, testen lesing. Skrive PHP-filer er nødvendig i utbyggingsfasen, men i noen tilfeller, av hensyn til sikkerheten eller påliteligheten av befaring data innspillingen er viktig.
Et karakteristisk trekk ved PHP, MySQL, Javascript, og spesielt nettlesere: rolig tur noen feil. "Jeg kjenner ikke, ikke gjør det ..." - ikke en god praksis i forkant av informasjonsteknologi, men det lærer utviklerne ikke gjør feil og skrive ren, høy kvalitet kode, som også er bra.
PHP og arbeide med reelle dokumenter
PHP PHP lese en fil, selvfølgelig, er av praktisk interesse, men dette programmering sfære. Kunder og besøkende som er interessert i den anvendte natur av informasjonen, som han pleide å se i form av tabeller og dokumenter, særlig i formatene * .xlsx og * Docx-filer. Dette er filer i MS Excel og MS Word.
Produktlister, priser, har vanlig å danne i form av tabeller, så PHP lese Excel-filen er avgjørende.
Å arbeide med disse filene designet PHPExcel og PHPWord bibliotek. Men innholdet i filer * .xlsx og * .docx representert i OOXML-standarden, så er det en reell forståelse av den tilgjengelige dokumentet er sendt til zip-filen. Zip-arkiv - er et sett av filer, inkludert bilder, gjenstander, formler, lime fra andre programmer. Tekstfiler er en beskrivelse i form av koder. Lese filen er liten, er det nødvendig å få ut, for å få innhold og struktur for å bruke og endre.
Det vil si at leseoperasjonen blir omdannet til åpning av arkivet prosessen. Disse bibliotekene åpne dokumentbiblioteket selv og gir utviklere omfattende funksjoner for lesing, behandling og registrering av slike dokumenter.
Excel-tabell
For å lese Excel-tabellen, er det nok å vite navnet på filen og banen til det ($ xls). Som et resultat av følgende kode rekke av de opprinnelige Excel-regneark verdier blir generert:
include_once 'PhpOffice / PhpExcel / IOFactory.php'
fungere scGetExcelFile ($ XLS) {
$ ObjPHPExcel = PHPExcel_IOFactory :: belastning ($ xls)
$ ObjPHPExcel-> setActiveSheetIndex (0)
// denne matrisen inneholder matriser av rader
$ ASheet = $ objPHPExcel-> getActiveSheet ()
$ Array = array ()
// behandling
foreach ($ aSheet-> getRowIterator () som $ p) {
$ CellIterator = $ rad-> getCellIterator ()
$ Element = array ()
foreach ($ cellIterator som $ celle) {
array_push ($ element, iconv ( 'UTF-8', 'CP1251', $ celle-> getCalculatedValue ()))
}
array_push ($ array, $ element)
}
returnere $ matrise
}
Lesing og behandling av Excel-fil er mye mer kompleks behandling av Word-dokumenter. Det beste alternativet hvis du trenger for å gjennomføre et større prosjekt for å lese og behandle søknaden informasjon - første mester bibliotek PHPWord. Dette vil gi en god opplevelse og en rask inntreden i detaljene i saken.
Word-dokumenter
Bare to linjer:
$ OWord = nye \ PhpOffice \ PhpWord \ PhpWord ()
$ ODocx = $ dette-> oWord-> loadTemplate ($ cFileName)
Nå dokumentet er tilgjengelig for $ cFileName behandling. Deretter åpner arkivet, velger og analysere innholdet, som kan vises på nettsiden, endre og skrive tilbake.
$ ZipClass = ny ZipArchive ()
$ ZipClass-> open ($ dette-> tempFileName)
// lese hele innholdet i dokumentet
for ($ i = 0; i <$ $ zipClass-> numFiles; $ i ++) {
$ CNameIn = $ zipClass-> getNameIndex ($ i)
$ CNameInExt = substr ($ cNameIn, -4)
if (($ cNameInExt == 'XML') || ($ cNameInExt == 'rels')) {
// filer med utvidelsen 'xml' og' .xml.rels' lagres i en tabell dokument
// hver xml-streng er skrevet med et unikt bestillingsnummeret
$ CBodyIn = $ zipClass-> getFromName ($ cNameIn)
$ CBodyInLen = strlen ($ cBodyIn)
} Else {
// alle andre filer som er lagret i dokumentmappen i form som det er
$ CNameOnly = substr ($ cNameIn, strrpos ($ cNameIn, '/') + 1)
$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // innholdet i en fil
}
Mulighetene ved å bruke PHP Excel og PHP Word, kan du manipulere den virkelige dokumenter, noe som gjør dem relevant innhold til enhver tid. I dagens dynamiske verden, blir det svært viktig. Tyngdepunktet har lenge beveget seg fra den lokale bruk av datateknologi i den virtuelle Internett plass. Fordi opprettelse av regneark og dokumenter i lokale produkter fra Microsoft er mindre effektivt enn å jobbe med slike dokumenter i en automatisk eller halvautomatisk modus, på nettstedet, som er tilgjengelig ikke bare for skaperen av bordet eller et dokument, men også sine kunder.
Tekstfiler, et annet liv
Som en første tilnærming tekstfiler enklere enn PHP-filer eller søknadsdokumenter. Men det er noe å tenke på. lese / skrive filer slike operasjoner har allerede identifisert ovenfor, men mye viktigere er betydningen av slike filer.
Kohl er en slik virkelighet, klienten og serveren (i de første hersker Javascript, på den andre - PHP), selv mekanismer cookie og økter kan ikke takle behovet for å overføre informasjon mellom skript, sider, de eller andre prosesser.
Det er mulig å gjenspeile de nødvendige endringene i databasen, men for alle sine fordeler og hastighet små midlertidige eller permanente tekstfiler kan være mye mer interessant informasjon overføring. Hvis du ikke lage en masse små filer og kontrollere sin størrelse, kan de være en konkret og en mer fleksibel versjon av databasen.
PHP lese tekstfil er rask, det kan demonteres umiddelbart i strukturen, matrise eller objekt. Sistnevnte er svært viktig fordi det tillater deg å lage objekter som bor utenfor tid avsatt til PHP script, som er kjent for å eksistere bare på serveren, og bare når siden er lastet, dannelsen av AJAX svar eller av andre grunner, kaller lanseringen av PHP tolk.
Lovende ideer, råd
Hvis du tenker på det faktum at en tekstfil - det er innholdet og strukturen av utbygger, PHP-filen - en syntaks tolk pluss Developer logikk og "tagget" beskrivelse av html, css, xml - det er flere semantiske elementer, men regulert statiske standarder. Du kan komme til den konklusjon at sannsynligvis sende det på tide å kjøpe nytt innhold, og det må selv bestemme sin kvalitet og anvendelse logikk. Det er fordi programmeringen er ennå ikke klar for neste trinn i sin utvikling, filene nå er rett og slett filer som utbygger skaper og definerer deres bruk.
Det mest interessante og lovende når du leser PHP PHP-filen skjer automatisk når behovet oppstår. En enkel PHP leselinjer fra en fil fører til dannelsen av gjenstanden, i det minste i den samme tilstand i hvilken den ble lagret. Det er ikke helt vanlig ideer, men fordi alt forandrer seg så fort i dagens verden.
Similar articles
Trending Now