OrdinadorsTipus d'arxius

PHP: PHP-lectura d'arxius. Treballar amb arxius en PHP: lectura, escriptura, i recomanacions

PHP aparèixer molt més tard que els llenguatges de programació han reforçat les seves posicions, formular una idea general sobre la sintaxi, la lògica, les variables, i altres objectes de programació. Arxius i funcions que treballen amb ells no tenien cap progrés, i fins i tot el problema de xifrat d'arxius que va sorgir per causes naturals, no va donar lloc a solucions radicalment noves.

observacions generals

El principal treball amb arxius, siguin les que siguin, és obrir, llegir / escriure i tancar. Podeu utilitzar la funció de bloqueig / desbloqueig de l'accés a l'arxiu en el moment de la transformació, es pot muntar la posició de lectura / escriptura en un arxiu - de tot, com en el passat, en el passat distant.

Un aspecte important de PHP és un excés de funcions per treballar amb arxius i les opcions per al seu ús. A la pràctica suficient per utilitzar un disseny senzill, que treballen opcions. Arxiu - això és, en primer lloc, la memòria del programa. És possible emmagatzemar informació. L'objectiu de qualsevol programa, amb el propòsit de qualsevol lloc - per representar, gestionar i garantir la seguretat de la informació.

fet important

El que solia ser requisit immutable de compatibilitat, almenys, de baix a dalt. És a dir, una vegada que el programa escrit en una versió del llenguatge de programació perfectament compilat / interpretat en la propera versió. En la programació d'avui no ho és. compatibilitat amb la sintaxi del llenguatge requisit ha passat a la història com una lluita entre estils i versions de programari i de diferents instruments s'ha convertit en la norma de la vida.

Treballar amb arxius, com bases de dades, tan important, l'important que és la interfície del lloc. El primer a ser construït de tal manera que quan es canvia la plataforma, hosting, versió del llenguatge no tenia necessitat de canviar el codi del lloc. Interfície de gestió d'arxius ha de ser col·locat en un script independent i per garantir una compatibilitat total, així com el disseny web ha de adaptar-se adequadament a qualsevol dispositiu, navegador, i proporcionar la resta de la funcionalitat del lloc de les mateixes oportunitats.

Llegiu i canviar-se a si mateix

Pot el programa en si mateix per canviar, és a dir, si per a millorar el guió? A dia d'avui, la qüestió d'interès per a molts. Però sona molt més tasca pràctica: PHP PHP lectura d'un arxiu. No sempre el desenvolupador pot resoldre un o altre problema escrivint un codi específic. A vegades és necessari canviar-lo quan el visitant del lloc vi i que no hagin previst en l'etapa de desenvolupament del tema.

Igual que en tots els altres casos, primer ha d'obrir l'arxiu. No importa, no existeix el fitxer o no. Si sap que existeix l'arxiu (funció file_exists () dóna una resposta positiva), que s'utilitza fopen () per a l'accés 'r', 'r +', 'a', 'A +'. Si encara no té l'arxiu, llavors el accés 'a', 'A +', 'w', 'w +'. El resultat s'obrirà el descriptor d'arxiu. Tanca la funció d'arxiu fclose ().

És convenient utilitzar PHP per llegir l'arxiu en una matriu quan no cal gestionar en el moment de la lectura.

if ($ file_exists (fname)) {

$ ALINES = arxiu ($ fname)

}

En aquesta realització, cada línia del fitxer es troba en posició a element de la matriu de forma seqüencial. Cal tenir en compte que l'arxiu de funció () o file_get_contents () no és necessari per obrir un arxiu i tancar-lo.

Quan l'arxiu d'entrada és massa gran i la necessitat de trobar una mica d'informació, o per altres raons, pot utilitzar PHP per llegir l'arxiu línia per línia. PHP proporciona la capacitat de fer que fgets () i fgetc ().

$ Clines = ''

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

$ I = 0

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

$ I ++

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

}

fclose ($ FVS)

Les dues opcions funcionen perfectament. No obstant això, la realització d'un arxiu PHP PHP de lectura per altres canvis, s'han de prendre precaucions. No sempre pot ser proporcionada en l'etapa de desenvolupament de les opcions del lloc per al seu ús per part del visitant. És millor si el canvi de l'escriptura es porta a terme dins de les característiques del lloc, i la gestió d'aquest canvi no és visible per als visitants, incloent un administrador de recursos.

guardar els resultats

Recuperar i actualitzar la informació emmagatzemada en un arxiu fputs () línia de funció o funció file_put_contents () en la seva totalitat.

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

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

grey (FVS) $, LOCK_EX

$ Cline = '1 línia'. chr (10)

fputs (FVS $, $ Cline)

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

fputs (FVS $, $ Cline)

fflush ($ FVS)

grey (FVS) $, LOCK_UN

fclose ($ FVS)

En la realització, la línia de gravació per línia, és possible manipular les dades durant el procés de gravació, en el segon cas, la matriu gravable o fila es col·loca a l'arxiu complet.

$ Arxiu = 'scData.php'

$ CContents = file_get_contents (arxiu $)

// afegir entrades

$ CContents. = "Entrada nova \ n"

// element Arxiu de tornada

file_put_contents ($ arxiu, $ cContents)

Lectura i escriptura d'arxius PHP és simple i natural. No obstant això, és important tenir en compte: Cada arxiu té un nom, l'extensió i la ruta (carpeta). Per a un script PHP té la capacitat de llegir i escriure arxius, aquest script ha de tenir els drets apropiats. Ells automàticament condicionats per acollir, però en alguns casos, volen expandir-se.

En alguns casos, és desitjable comprovar els resultats, la lectura de la prova. Escriptura d'arxius de PHP és necessari durant la fase de desenvolupament, però en alguns casos, en interès de la seguretat o la fiabilitat de l'enregistrament de dades lloc d'inspecció és essencial.

Un tret característic de PHP, MySQL, JavaScript, i especialment els navegadors: caminar silenciós alguns errors. "No reconec, no ho faci ..." - no és una bona pràctica de la vora davanter de la tecnologia de la informació, sinó que ensenya als desenvolupadors no cometre errors i escriure net, codi d'alta qualitat, que també és bo.

PHP i treball amb documents reals

PHP PHP llegir un arxiu, és clar, és d'interès pràctic, però aquesta esfera de programació. Els clients i visitants interessats en la naturalesa aplicada de la informació, que s'utilitza per veure en forma de taules i documents, en particular, en formats * .xlsx i * .docx arxius. Aquests són els arxius de MS Excel i MS Word.

llistes de productes, preus, característiques comunes per formar en forma de taules, de manera que PHP llegir l'arxiu d'Excel és essencial.

Per treballar amb aquests fitxers dissenyats biblioteca PHPExcel i PHPWord. No obstant això, el contingut d'arxius * .xlsx i * .docx representat en l'estàndard OOXML, llavors hi ha una veritable comprensió del document disponible es presenta a l'arxiu zip. arxiu Zip - és un conjunt d'arxius, incloent imatges, objectes, fórmules, enganxar des d'altres programes. Els arxius de text és una descripció de la forma de les etiquetes. Llegir l'arxiu és petit, cal distingir, per obtenir el contingut i l'estructura d'usar i canvi.

Això vol dir que l'operació de lectura es converteix en l'obertura del procés d'arxiu. Aquestes biblioteques biblioteca de documents oberts si mateix i ofereix als desenvolupadors àmplies funcions per a la lectura, processament i registre d'aquests documents.

Excel-taula

Per tal de llegir l'Excel-taula, n'hi ha prou conèixer el nom del fitxer i la ruta d'accés a la mateixa ($ XLS). Com a resultat de la següent matriu de codi dels valors originals de full de càlcul d'Excel es generarà:

'PhpOffice / PHPExcel / IOFactory.php' include_once

funcionar scGetExcelFile ($ xls) {

$ ObjPHPExcel = PHPExcel_IOFactory :: load ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// aquesta matriu conté matrius de files

$ = $ ASheet objPHPExcel-> getActiveSheet ()

$ Array = array ()

// processament

foreach ($ aSheet-> getRowIterator () com $ fila) {

$ = $ CellIterator de fila> getCellIterator ()

$ Item = array ()

foreach ($ cellIterator com $ cèl·lules) {

array_push ($ item, iconv ( 'UTF-8', 'CP1251', $ de cèl·lula> getCalculatedValue ()))

}

array_push ($ matriu, $ item)

}

tornar $ array

}

La lectura i el processament d'arxiu d'Excel és molt més complex de processament de documents de Word. La millor opció si el que necessita per implementar un projecte de gran envergadura per llegir i processar la informació de l'aplicació - la primera biblioteca principal PHPWord. Això li donarà una bona experiència i una entrada ràpida en els detalls de l'emissió.

documents de Word

Només dues línies:

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

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

Ara el document està disponible per al processament de $ cFileName. A continuació, obriu l'arxiu, seleccionar i analitzar el seu contingut, que es poden visualitzar a la pàgina web, canviar i escriure de nou.

$ ZipClass = new ZipArchive ()

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

// llegir el contingut complet del document

for ($ i = 0; i <$ $ zipClass-> numfiles; $ i ++) {

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

$ CNameInExt = substr ($ cNameIn, -4)

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

// arxius amb l'extensió '.xml' i '.xml.rels' emmagatzemat en un document de taula

// cada xml-cadena està escrit amb un nombre únic de l'ordre

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

$ CBodyInLen = strlen ($ cBodyIn)

} Else {

// tots els altres arxius emmagatzemats a la carpeta de documents en la forma com es

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

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // contingut d'un arxiu

}

Les oportunitats que ofereix l'ús de PHP PHP Excel i Word, permeten manipular els documents reals, de manera que el contingut rellevant en un moment donat. En el món dinàmic d'avui, es torna molt important. El centre de gravetat s'ha mogut molt de l'ús local de la tecnologia informàtica en l'espai virtual a Internet. A causa de que la creació de fulls de càlcul i documents en els productes locals de Microsoft és menys eficaç que el treball amb aquest tipus de documents en una manera automàtica o semiautomàtica, en el lloc, que està disponible no només per al creador de la taula o un document, sinó també als seus clients.

Els arxius de text, una altra vida

Com els arxius més fàcil que els arxius PHP o documents de sol·licitud d'una primera aproximació text. No obstant això, hi ha alguna cosa en què pensar. llegir / escriure arxius d'aquest tipus d'operacions ja s'han identificat més amunt, però molt més important és el significat d'aquest tipus d'arxius.

Kohl és una realitat a tal, el client i el servidor (en la primera reina JavaScript, en el segon - PHP), fins i tot els mecanismes de cookies i sessions no poden fer front a la necessitat de transferir informació entre els scripts, pàgines, aquests o altres processos.

És possible reflectir els canvis necessaris a la base de dades, sinó per a tots els seus mèrits i petit arxiu de text temporal o permanent de velocitat pot ser l'opció de transmissió d'informació molt més interessant. Si no es crea una gran quantitat d'arxius petits i controlar la seva grandària, poden ser una versió més flexible de la base de dades específica i.

PHP llegir arxiu de text és ràpid, es pot desmuntar immediatament en l'estructura, conjunt o l'objecte. Això últim és molt important ja que permet crear objectes que viuen fora del temps assignat a la seqüència de comandaments PHP, que se sap que existeix només al servidor, i només quan es carrega la pàgina, la formació de la resposta AJAX o per qualsevol altra raó, cridant a la posada en marxa de l'intèrpret de PHP.

idees prometedores, consells

Si es pensa en el fet que un arxiu de text - és el contingut i l'estructura dels desenvolupadors, arxiu PHP - un intèrpret de sintaxi més lògica desenvolupador i descripció "etiquetatge" d'HTML, CSS, XML - és més elements semàntics, però les normes estàtiques regulats. Es pot arribar a la conclusió que, probablement, l'arxiu és el moment de comprar nous continguts, i ella mateixa ha de determinar la seva qualitat i aplicació lògica. Es deu al fet que la programació encara no està llest per a la següent etapa del seu desenvolupament, els arxius ara són simplement arxius que el desenvolupador crea i defineix el seu ús.

L'arxiu més interessant i prometedora en llegir PHP PHP es realitza automàticament quan sorgeixi la necessitat. Una simple lectura de les línies de PHP des d'un arxiu porta a la creació de l'objecte, si més no en la mateixa condició en què es va guardar. No és exactament les idees habituals, sinó perquè tot canvia tan ràpidament en el món d'avui.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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