DatorerFiltyper

PHP: PHP-fil läsning. Arbeta med filer i PHP: läsning, skrivning och rekommendationer

PHP verkade mycket senare än de programmeringsspråk har stärkt sina positioner, formulera en allmän uppfattning om syntax, logik, variabler, och andra programmeringsspråk objekt. Filer och funktioner som arbetar med dem hade inga framsteg, och även problemet med filkryptering som uppstod av naturliga orsaker, ledde inte till radikalt nya lösningar.

allmänna anmärkningar

Det huvudsakliga arbetet med filer, vilka de än må vara, är att öppna, läsa / skriva och nära. Du kan använda funktionen lås / låsa upp åtkomst till filen vid tidpunkten för behandlingen, kan monteras läs / skrivläge i en fil - allt som i det förflutna, i det avlägsna förflutna.

En viktig aspekt av PHP är ett överskott av funktioner för att arbeta med filer och alternativ för deras användning. I praktiken räcker att använda en enkel men arbetar alternativ. Fil - detta är först och främst, programminnet. Det är möjligt att lagra information. Målet för varje program, i syfte att någon webbplats - att representera, hantera och garantera säkerheten för information.

viktigt faktum

Det brukade vara oföränderliga krav på kompatibilitet åtminstone nerifrån och upp. Det vill säga, när program skrivet i en version av programmeringsspråk perfekt sammanställts / tolkas på nästa version. I dagens programmering är det inte. kompatibilitet krav syntax språket har gått till historien som en kamp mellan stilar och programvara och versioner av olika instrument har blivit normen i livet.

Att arbeta med filer, som databaser, så viktigt, hur viktigt webbplatsen gränssnittet. Den första som ska byggas på ett sådant sätt att när du byter plattform, värd gjorde version av språket inte behöver ändra platsen koden. filhantering gränssnitt ska placeras i en separat manus och att säkerställa full kompatibilitet samt webbdesign bör på lämpligt sätt anpassa sig till alla enheter, webbläsare och ge resten av funktionaliteten på webbplatsen samma möjligheter.

Läs och förändra sig själv

Kan själva programmet ändras, det vill säga om att förbättra skriptet? Till denna dag, frågan är av intresse för många. Men det låter mycket mer praktiskt uppgift: PHP PHP läser en fil. Inte alltid utvecklaren kan lösa det ena eller det problem genom att skriva en specifik kod. Ibland måste du ändra det när besökaren kom och gjorde inte förutses vid tidpunkten för utvecklingen av problemet.

Som i alla andra fall måste du först öppna filen. Det spelar ingen roll, det är filen eller inte. Om du vet att filen finns (file_exists funktion () ger ett positivt svar), som används fopen () för att tillgång till 'r', 'r +', 'a', 'A +'. Om du fortfarande inte har filen, då tillgång 'a', 'a +', 'w', 'w +'. Resultatet kommer att öppna filen deskriptor. Stänger filen fclose () funktion.

Det är bekvämt att använda PHP för att läsa filen i en matris när det inte är nödvändigt att hantera vid tidpunkten för läsning.

if (file_exists ($ fname)) {

$ ALines = fil ($ fname)

}

I detta utförande, är varje rad i filen flaggas i array-element sekventiellt. Det bör noteras att funktionen filen () eller file_get_contents () inte behöver öppna en fil och stänga den.

När indatafilen är för stor och måste hitta en hel del information eller av andra skäl, kan du använda PHP för att läsa filen rad för rad. PHP ger möjlighet att göra det fgets () och fgetc ().

$ Clines = ''

$ Fv = fopen ($ fname, 'r')

$ I = 0

while ((falskt! == ($ Cline = fgets ($ FVS, 2000)))) {

$ I ++

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

}

fclose ($ FVS)

Båda alternativen fungerar perfekt. Men utför en läsning PHP PHP-fil för ytterligare förändringar, försiktighetsåtgärder måste vidtas. Det kan inte alltid ges vid tidpunkten för utvecklingen av alternativ plats för dess användning av besökaren. Det är bättre om skriptet förändringen genomförs inom webbplats funktioner och hantering av denna förändring är inte synlig för besökare, bland annat en resurshanterare.

spara resultat

Hämta och uppdatera information som är lagrad i en fil fputs () funktionen linje eller funktions file_put_contents () helt.

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

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

flock ($ FVS, LOCK_EX)

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

fputs ($ FVS, $ Cline)

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

fputs ($ FVS, $ Cline)

fflush ($ FVS)

flock ($ FVS, LOCK_UN)

fclose ($ FVS)

I utföringsformen, är registrerings linje för linje det möjligt att manipulera data under inspelningsprocessen, i det andra fallet, är den inspelningsbara eller rad matris placeras i hela filen.

$ File = 'scData.php'

$ CContents = file_get_contents ($ fil)

// lägga till poster

$ CContents. = "Ny post \ n"

// filobjekt tillbaka

file_put_contents ($ file, $ cContents)

Läsa och skriva filer PHP är enkelt och naturligt. Det är dock viktigt att komma ihåg: Varje fil har ett namn, förlängning och sökväg (mapp). Till ett PHP-skript har förmågan att läsa och skriva filer måste skriptet ha lämpliga rättigheter. De sätter automatiskt upp för att hysa, men i vissa fall, de vill expandera.

I vissa fall är det önskvärt att testa resultatet, test läsning. Skriva PHP-filer krävs under utvecklingsfasen, men i vissa fall, till förmån för säkerheten eller tillförlitligheten hos inspektion på plats datainspelning är viktigt.

Kännetecknande för PHP, MySQL, JavaScript, och särskilt webbläsare: tyst rida några fel. "Jag känner inte igen, gör det inte ..." - inte en god praxis i framkant av informationsteknik, men det lär utvecklarna inte göra misstag och skriver ren, högkvalitativ kod, som också är bra.

PHP och arbeta med riktiga dokument

PHP PHP läser en fil, naturligtvis, är av praktiskt intresse, men detta programmerings sfär. Kunder och besökare som är intresserade av den tillämpade typ av information, som han använde för att se i form av tabeller och dokument, framför allt i format * .xlsx och * .docx. Dessa filer i MS Excel och MS Word.

Produktlistor, priser, funktioner vanligt att bildas i form av tabeller, så PHP läser Excel-fil är viktigt.

Att arbeta med dessa filer utformade PHPExcel och PHPWord bibliotek. Men innehållet i filer * .xlsx och * .docx representerade i OOXML standard, då finns det en verklig förståelse av den tillgängliga dokument lämnas till zip-filen. Zip-arkiv - är en uppsättning filer, inklusive bilder, föremål, formler, klistra in från andra program. Textfiler är en beskrivning i form av taggar. Läs filen är liten, är det nödvändigt att göra ut, för att få innehåll och struktur för att använda och förändring.

Detta innebär att läsoperationen omvandlas till öppnandet av arkivprocessen. Dessa bibliotek öppna dokumentbibliotek själv och ger utvecklare omfattande funktioner för läsning, bearbetning och registrering av sådana dokument.

Excel-tabell

För att läsa Excel-tabellen, är det tillräckligt för att veta namnet på filen och sökvägen till det ($ xls). Som ett resultat av följande kod uppsättning av de ursprungliga Excel kalkylvärden kommer att genereras:

include_once 'PhpOffice / PhpExcel / IOFactory.php'

fungera scGetExcelFile ($ xls) {

$ ObjPHPExcel = PHPExcel_IOFactory :: last ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// denna array innehåller uppsättningar av rader

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Array = array ()

// bearbetning

foreach ($ aSheet-> getRowIterator () som $ v) {

$ CellIterator = $ rad-> getCellIterator ()

$ Punkt = array ()

foreach ($ cellIterator som $ cell) {

array_push ($ post, iconv (UTF-8 ", 'CP1251', $ cell-> getCalculatedValue ()))

}

array_push ($ array, $ post)

}

tillbaka $ array

}

Läsning och bearbetning Excel-fil är mycket mer komplex hantering av Word-dokument. Det bästa alternativet om du behöver för att genomföra ett stort projekt för att läsa och bearbeta programinformation - första mästare bibliotek PHPWord. Detta kommer att ge en bra upplevelse och en snabb inträde i detaljerna i frågan.

Word-dokument

Endast två rader:

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

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

Nu dokumentet är tillgänglig för $ cFileName bearbetning. Därefter öppnar arkivet, välja och analysera dess innehåll, som kan visas på hemsidan, ändra och skriva tillbaka.

$ ZipClass = new ZipArchive ()

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

// läsa hela innehållet i dokumentet

för ($ i = 0; $ i <$ zipClass-> numfiles; $ i ++) {

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

$ CNameInExt = substr ($ cNameIn, -4)

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

// filer med tillägget '.xml' och' .xml.rels' lagras i en tabell dokument

// varje xml-sträng är skriven med ett unikt nummer i storleksordningen

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

$ CBodyInLen = strlen ($ cBodyIn)

} Else {

// alla andra filer som lagras i mappen dokument i den form det är

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

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // innehållet i en fil

}

Möjligheter som med PHP Excel och PHP Word, låter dig manipulera den verkliga dokument, vilket gör dem relevant innehåll vid varje given tidpunkt. I dagens dynamiska värld, blir det mycket viktigt. Tyngdpunkten har länge flyttat från den lokala användningen av datorteknik i den virtuella Internet rymden. Eftersom skapandet av kalkylblad och dokument i lokala produkter från Microsoft är mindre effektivt än att arbeta med sådana handlingar på ett automatiskt eller halvautomatiskt läge, på platsen, som är tillgänglig inte bara för skaparen av bordet eller ett dokument, men också sina kunder.

Textfiler, ett annat liv

Som en första approximation textfiler lättare än PHP-filer eller ansökningshandlingar. Men det är något att tänka på. läsa / skriva filer sådana operationer har redan identifierats ovan, men mycket viktigare är innebörden av sådana filer.

Kohl är en sådan verklighet, klienten och servern (under de första härskar JavaScript på den andra - PHP) kan även mekanismer cookie och sessioner inte klara med behovet av att överföra information mellan skript, sidor, dessa eller andra processer.

Det är möjligt att återspegla de nödvändiga förändringarna i databasen, utan för alla sina förtjänster och hastighets små tillfälliga eller permanenta textfiler kan vara mycket mer intressant informationsöverföring alternativ. Om du inte skapar en massa små filer och kontrollera deras storlek, kan de vara en specifik och en mer flexibel version av databasen.

PHP läsa textfil är snabb, det kan demonteras direkt i strukturen, array eller ett objekt. Det senare är mycket viktigt eftersom det tillåter dig att skapa objekt som lever utanför den tid som avsatts till PHP-skript, som är känd att existera endast på servern, och endast när sidan laddas, bildandet av AJAX svar eller av någon annan anledning, kallar lanseringen av PHP tolken.

Lovande idéer, råd

Om du tänker på det faktum att en textfil - det är innehållet och strukturen för utvecklare, PHP fil - en syntax tolk plus Developer logik och "taggade" beskrivning av html, css, xml - Det är mer semantiska element, men reglerade statiska standarder. Du kan komma till slutsatsen att förmodligen lämna det är dags att köpa nytt innehåll, och det måste själv bestämma deras kvalitet och applikationslogik. Det beror på att programmering är ännu inte redo för nästa steg i sin utveckling, filerna nu är helt enkelt filer att utvecklaren skapar och definierar deras användning.

Den mest intressanta och lovande när man läser PHP PHP-fil sker automatiskt när behov uppstår. En enkel PHP avläsningslinjer från en fil leder till skapandet av objektet, åtminstone i samma skick som den sparades. Det är inte riktigt de vanliga idéer, men eftersom allt förändras så snabbt i dagens värld.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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