InformáticaTipos de arquivos

PHP: lectura-arquivo PHP. Traballando con arquivos en PHP: lectura, escritura, e recomendacións

PHP apareceu moito máis tarde que as linguaxes de programación teñen reforzado as súas posicións, formular unha idea xeral sobre a sintaxe, lóxica, variables e outros obxectos de programación. Arquivos e funcións que traballan con eles tivo ningún progreso, e mesmo o problema da criptografía de arquivos que xurdiu a partir de causas naturais, non levan a solucións radicalmente novas.

observacións xerais

O principal traballo con arquivos, sexan eles cales sexan, é para abrir, ler / escribir e pechar. Podes utilizar a función de bloqueo / desbloquear o acceso ao arquivo no momento do procesamento, pode ser montado posición de lectura / escritura nun ficheiro - todo, como no pasado, no pasado distante.

Un aspecto importante do PHP un exceso de funcións para traballar con arquivos e as opcións para o seu uso. Na práctica o suficiente para usar un simple, pero que traballan opcións. Arquivo - isto é, ante todo, a memoria do programa. É posible gardar información. O obxectivo de calquera programa, o obxectivo de calquera sitio - para representar, xestionar e garantir a seguridade da información.

feito importante

Ela adoitaba ser requisito inmutable de compatibilidade, polo menos, de abaixo cara arriba. Isto é, unha vez que o programa escrito nunha versión da linguaxe de programación perfectamente compilado / interpretado na próxima versión. Na programación de hoxe non é. compatibilidade sintaxe esixencia da linguaxe pasou á historia como unha loita entre estilos e software e versións de diferentes instrumentos tornouse a norma de vida.

Traballando con ficheiros, como bases de datos, tan importante, o importante é a interface do sitio web. O primeiro a ser construído de tal forma que cando cambiar de plataforma, Aloxamento, versión da linguaxe non precisa cambiar o código do sitio web. interface de xestión de arquivo debe ser colocado nun guión separado e para garantir a plena compatibilidade, así como o deseño do sitio web debe adaptarse adecuadamente a calquera dispositivo, navegador, e proporcionar o resto da funcionalidade do sitio web as mesmas oportunidades.

Ler e cambiar a si mesmo

Pode o propio programa para cambiar, é dicir, se a mellorar a escritura? Para este día, a cuestión de interese para moitos. Pero soa moito máis tarefa práctica: PHP PHP lectura dun ficheiro. Non sempre o creador pode resolver este ou aquel problema escribindo un código específico. Ás veces ten que cambia-lo cando o visitante do sitio veu e non fixo previsto na fase de desenvolvemento da cuestión.

Como en todos os outros casos, ten que primeiro abrir o ficheiro. Non importa, non é o ficheiro ou non. Se sabe que o ficheiro existe (función file_exists () dá unha resposta positiva), usado fopen () para o acceso 'r', 'R', 'a', 'A'. Se aínda non ten o formato, a continuación, o acceso 'a', 'A', 'g', 'W'. O resultado pode abrir o descritor de ficheiro. Pecha a función de arquivo fclose ().

É cómodo de usar PHP para ler o ficheiro nunha matriz cando non é necesario para tratar no momento da lectura.

if (file_exists ($ fname)) {

$ ALINES = file ($ fName)

}

Nesta forma de realización, cada liña do ficheiro é collido no elemento da matriz, secuencialmente. Nótese que o ficheiro de función () ou file_get_contents () non precisa abrir un arquivo e pechalo.

Cando o ficheiro de entrada é moi grande e que atopar un pouco de información, ou por outras razóns, pode utilizar o PHP para ler o ficheiro liña por liña. PHP ofrece a posibilidade de facelo fgets () e fgetc ().

$ CLines = ''

$ FVS = fopen ($ fName, 'r')

$ I = 0

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

$ I ++

$ CLines. = '
'. $ I. '). '. $ CLINE

}

fclose ($ FVS)

Ambas as opcións funcionan perfectamente. Con todo, facer un arquivo PHP PHP lectura de novas modificacións, tomaranse precaucións. Non pode ser sempre proporcionada na fase de desenvolvemento das opcións de páxina para o seu uso polo visitante. É mellor se o cambio de guión se realiza dentro dos recursos do sitio web, e xestión deste cambio non é visible para os visitantes, incluíndo un xestor de recursos.

gardar os resultados

Recuperar e actualizar a información almacenada nun ficheiro fputs () liña de función ou file_put_contents () función enteiramente.

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

$ FVS = fopen ($ fName, 'a')

reúnen ($ FVS, LOCK_EX)

$ Cline = '1 liña'. CHR (10)

fputs ($ FVS, $ Cline)

$ Cline = '2 liñas ". CHR (10)

fputs ($ FVS, $ Cline)

fflush ($ FVS)

reúnen ($ FVS, LOCK_UN)

fclose ($ FVS)

En forma de realización, a liña de gravación por liña, é posible manipular os datos durante o proceso de gravación, no segundo caso, a matriz de gravación ou liña é colocado en todo o arquivo.

$ File = 'scData.php'

$ CContents = file_get_contents ($ ficheiro)

// engadir entradas

$ CContents. = "Nova entrada \ n"

// elemento de arquivo de volta

file_put_contents ($ file, $ cContents)

Lectura e escritura de ficheiros PHP é simple e natural. Con todo, é importante ter en conta: Cada ficheiro ten un nome, extensión e camiño (carpeta). Para un script PHP ten a capacidade de ler e escribir ficheiros, este script debe ter os dereitos apropiados. Eles automaticamente acondicionados para Aloxamento, pero nalgúns casos, queren ampliar.

Nalgúns casos, é desexable para probar os resultados, a lectura da proba. Escribindo arquivos PHP é necesaria durante a fase de desenvolvemento, pero nalgúns casos, en interese da seguridade ou fiabilidad da gravación de datos do sitio web de inspección é esencial.

Unha característica de PHP, MySQL, JavaScript, e especialmente navegadores: paseo tranquilo erros. "Eu non recoñezo, non fagas iso ..." - non é unha boa práctica do borde dianteira da tecnoloxía da información, pero ensina desenvolvedores non cometer erros e escribir código limpo, de alta calidade, o que tamén é bo.

PHP e traballar con documentos reais

PHP PHP lectura dun ficheiro, por suposto, é de interese práctico, pero esta esfera programación. Os clientes e visitantes interesados na natureza aplicada da información, que adoitaba ver en forma de táboas e documentos, en particular, en formatos * .xlsx e * .docx arquivos. Estes son ficheiros en MS Excel e MS Word.

listas de produtos, prezos, características comúns a formarse en forma de táboas, de xeito PHP ler o ficheiro Excel é esencial.

Para traballar con estes ficheiros destinados PHPExcel e PHPWord biblioteca. Con todo, o contido dos ficheiros * .xlsx e * .docx representado no estándar OOXML, entón hai unha comprensión real do documento dispoñible é enviado ao arquivo zip. arquivo Zip - é un conxunto de arquivos, incluíndo imaxes, obxectos, fórmulas, colando doutros programas. arquivos de texto é unha descrición en forma de etiquetas. Ler o ficheiro é pequeno, é necesario facer para fóra, para obter o contido e estrutura para utilizar e cambio.

Isto quere dicir que a operación de lectura se converte na apertura do proceso de arquivo. Estas bibliotecas biblioteca documento aberto a si mesmo e dá aos desenvolvedores amplas funcións para ler, procesamento e rexistro de tales documentos.

Excel-table

A fin de lectura de táboa Excel o, é o suficiente para saber o nome do ficheiro eo camiño cara a el ($ xls). Como un resultado da seguinte táboa de códigos dos valores orixinais de follas de cálculo de Excel será xerado:

'PhpOffice / PHPExcel / IOFactory.php' include_once

funcionar scGetExcelFile ($ xls) {

$ ObjPHPExcel = PHPExcel_IOFactory :: load ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// este matriz contén matrices de liñas

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Array = matriz ()

// procesamento

foreach ($ aSheet-> getRowIterator () como $ row) {

$ CellIterator = $ row-> getCellIterator ()

$ Item = matriz ()

foreach ($ cellIterator como célula $) {

array_push ($ item, iconv ( 'utf-8', 'CP1251', $ cell-> getCalculatedValue ()))

}

array_push ($ array, $ elemento)

}

voltar $ array

}

Lectura e procesamento de Excel-file é moi procesamento máis complexo de documentos de Word. A mellor opción se precisa aplicar un gran proxecto para a lectura e procesamento da información aplicación - primeira biblioteca mestre PHPWord. Isto lle dará unha boa experiencia e unha entrada rápida para as particularidades da cuestión.

documentos de Word

Só dúas liñas:

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

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

Agora o documento está dispoñible para procesamento $ cFileName. A continuación, abra o ficheiro, seleccionar e analizar o seu contido, que poden aparecer na páxina web, cambiar e escribir de volta.

$ ZipClass = new ZipArchive ()

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

// ler todo o contido do documento

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

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

$ CNameInExt = substr ($ cNameIn, -4)

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

// arquivos coa extensión '.xml' e '.xml.rels' almacenado nun documento de táboa

// cada XML-corda está escrito cun número único da orde

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

$ CBodyInLen = strlen ($) cBodyIn

} Else {

// todos os outros arquivos almacenados no cartafol de documentos na forma na que se

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

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // contido dun ficheiro

}

Oportunidades que ofrece a usar PHP Excel e PHP Word, permiten manipular os documentos reais, converténdose os de contido relevante nun determinado momento. No mundo dinámico de hoxe, tórnase moi importante. O centro de gravidade fai moito cambiou-se do uso local da tecnoloxía informática no espazo virtual de Internet. Porque a creación de follas de cálculo e documentos en produtos locais de Microsoft é menos eficaz que traballar con estes documentos en un modo automático ou semiautomático, na páxina web, que está dispoñible non só para o creador da táboa ou documento, pero tamén os seus clientes.

arquivos de texto, outra vida

Como un primeiro texto aproximación arquivos máis fácil do que ficheiros PHP ou documentos de solicitude. Con todo, hai algo para pensar. cargar / gardar arquivos tales operacións xa identificados anteriormente, pero moito máis importante é o significado de tales ficheiros.

Kohl é unha realidade tal, o cliente eo servidor (nos primeiros reinados JavaScript, no segundo - PHP), incluso mecanismos cookie e sesións non se xestione a necesidade de trasladar a información entre os guións, páxinas, estes ou outros procesos.

É posible reflectir os cambios necesarios para a base de datos, pero para todos os seus méritos e pequenos arquivos de texto temporais ou permanentes de velocidade pode ser opción de transmisión de información máis interesante. Se non crear unha morea de pequenos arquivos e controlar o seu tamaño, poden ser unha específica e unha versión máis flexible da base de datos.

PHP ler arquivo de texto é rápido, pode ser desmontado inmediatamente na estrutura, array ou obxecto. Este último é moi importante, xa que permite que cree obxectos que viven fóra do tempo previsto para o script PHP, que é coñecida a existir só no servidor, e só cando a páxina é cargada, a formación de resposta de AJAX ou por calquera outro motivo, chamando o lanzamento do intérprete PHP.

ideas prometedoras, asesoramento

Se pensar sobre o feito de que un arquivo de texto - é o contido ea estrutura do creador, arquivo PHP - un intérprete de sintaxis máis lóxica creador e descrición "tag" HTML, CSS, XML - é máis elementos semánticos, pero os patróns estáticos regulamentados. Pode chegar á conclusión de que, probablemente, o arquivo é hora de mercar un novo contido, e el mesmo debe determinar a súa calidade e aplicación lóxica. É porque a programación aínda non está preparado para a seguinte fase do seu desenvolvemento, os ficheiros agora son simplemente arquivos que o creador crea e define o seu uso.

O lendo arquivo PHP PHP máis interesante e prometedor ocorre automaticamente cando xorde a necesidade. Un simple liñas de lectura PHP dun arquivo leva á creación do obxecto, polo menos na mesma condición en que foi gardado. Non é moi ideas habituais, senón porque todo cambia tan rápido no mundo de hoxe.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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