865 Shares 5431 views

PHP: lettura PHP-file. Lavorare con i file in PHP: lettura, scrittura, e le raccomandazioni

PHP è apparso molto più tardi rispetto ai linguaggi di programmazione hanno rafforzato le loro posizioni, formulare un'idea generale sulla sintassi, la logica, le variabili, e altri oggetti di programmazione. I file e le funzioni che lavorano con loro avevano alcun progresso, e anche il problema di crittografia dei file che nasce da cause naturali, non ha portato a soluzioni radicalmente nuove.

Osservazioni generali

Il lavoro principale con i file, qualunque essi siano, è quello di aprire, lettura / scrittura e vicino. È possibile utilizzare la funzione di blocco / sbloccare l'accesso al file al momento del trattamento, può essere montato posizione di lettura / scrittura in un file – il tutto, come in passato, in un lontano passato.

Un aspetto importante di PHP è un eccesso di funzioni per lavorare con i file e le opzioni per il loro utilizzo. In pratica sufficiente utilizzare un semplice ma di lavoro opzioni. File – questo è, prima di tutto, la memoria di programma. E 'possibile memorizzare le informazioni. L'obiettivo di qualsiasi programma, lo scopo di ogni sito – per rappresentare, gestire e garantire la sicurezza delle informazioni.

fatto importante

È usato per essere requisito immutabile della compatibilità almeno dal basso verso l'alto. Cioè, una volta che il programma scritto in una versione del linguaggio di programmazione perfettamente compilato / interpretata sulla prossima versione. Nella programmazione di oggi non è. compatibilità requisito sintassi del linguaggio è passato alla storia come una lotta tra stili e software e versioni di diversi strumenti è diventata la norma della vita.

Lavorare con i file, come i database, così importante, quanto sia importante l'interfaccia del sito. Il primo ad essere costruito in modo tale che quando si cambia piattaforma, hosting, versione del linguaggio non ha bisogno di cambiare il codice del sito. interfaccia di gestione dei file deve essere collocato in uno script separato e per garantire la piena compatibilità, così come il disegno sito web dovrebbe adeguatamente adattarsi a qualsiasi dispositivo, browser e fornire il resto delle funzionalità del sito le stesse opportunità.

Leggere e cambiare te stesso

Può il programma stesso a cambiare, cioè se per migliorare lo script? Fino ad oggi, la questione degli interessi a molti. Ma suona molto più compito pratico: PHP PHP lettura di un file. Non sempre lo sviluppatore in grado di risolvere questo o quel problema scrivendo un codice specifico. A volte è necessario cambiare, quando è venuto il visitatore del sito e non resa prevista in fase di sviluppo del problema.

Come in tutti gli altri casi, è necessario prima aprire il file. Non importa, c'è il file o meno. Se si sa che il file esiste (funzione file_exists () dà una risposta positiva), fopen utilizzato () per l'accesso 'r', 'r +', 'a', 'A +'. Se ancora non avete il file, quindi l'accesso 'a', 'A +', 'w', 'w +'. Il risultato sarà aprire il descrittore di file. Chiude la funzione di file fclose ().

E 'comodo da usare PHP per leggere il file in un array quando non è necessario gestire al momento della lettura.

se (file_exists ($ fname)) {

$ ALINES = File ($ fName)

}

In questa forma di realizzazione, ciascuna riga del file è fermato in elemento dell'array sequenzialmente. Va notato che il file function () o file_get_contents () non hanno bisogno di aprire un file e chiuderlo.

Quando il file di input è troppo grande e la necessità di trovare un po 'di informazioni, o per altri motivi, è possibile utilizzare PHP per leggere il file riga per riga. PHP fornisce la capacità di fare che fgets () e fgetc ().

$ Clines = ''

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

$ I = 0

while ((falso! == ($ Cline = fgets ($ fvs, 2000)))) {

$ I ++

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

}

fclose ($ FVS)

Entrambe le opzioni funzionano perfettamente. Tuttavia, l'esecuzione di un file PHP PHP di lettura per ulteriori modifiche, devono essere prese precauzioni. Non può sempre essere fornito allo stadio di sviluppo delle opzioni del sito per il suo utilizzo da parte del visitatore. E 'meglio se il cambiamento lo script viene eseguito entro le caratteristiche del sito, e la gestione di questo cambiamento non è visibile per i visitatori, tra cui un gestore di risorse.

salvare i risultati

Recuperare e aggiornare le informazioni memorizzate in un file fputs () linea di funzione o file_put_contents funzione () del tutto.

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

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

gregge ($ fvs, LOCK_EX)

$ CLine = '1 line'. chr (10)

fputs ($ fvs, $ Cline)

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

fputs ($ fvs, $ Cline)

fflush ($ FVS)

gregge ($ fvs, LOCK_UN)

fclose ($ FVS)

Nella forma di realizzazione, la linea di registrazione per riga, è possibile manipolare i dati durante il processo di registrazione, nel secondo caso, la matrice registrabile o riga viene inserito nel intero file.

$ File = 'scData.php'

$ CContents = file_get_contents ($ file)

// aggiungere le voci

$ CContents. = "Nuova voce n"

// elemento File indietro

file_put_contents ($ file, $ cContents)

scrittura di file di lettura e PHP è semplice e naturale. Tuttavia, è importante tenere a mente: Ogni file ha un nome, l'estensione e il percorso (cartella). Per uno script PHP ha la capacità di leggere e scrivere file, questo script deve avere i diritti appropriati. Hanno messo automaticamente per l'hosting, ma in alcuni casi, vogliono espandersi.

In alcuni casi, è auspicabile verificare i risultati, la lettura di prova. La scrittura di file PHP è richiesto durante la fase di sviluppo, ma in alcuni casi, nell'interesse della sicurezza o affidabilità della registrazione dei dati del sito di ispezione è essenziale.

Una caratteristica di PHP, MySQL, Javascript, e soprattutto i browser: giro tranquillo alcuni errori. "Non riconosco, non farlo …" – non è una buona pratica del bordo anteriore della tecnologia dell'informazione, ma insegna gli sviluppatori non commettere errori e scrivere, codice pulito di alta qualità, che è anche un bene.

PHP e il lavoro con i documenti reali

PHP PHP lettura di un file, ovviamente, è di interesse pratico, ma questa sfera di programmazione. Clienti e visitatori interessati nella natura applicata delle informazioni, che ha usato per vedere in forma di tabelle e documenti, in particolare, nei formati * .xlsx e * .docx file. Questi sono i file in MS Excel e MS Word.

elenchi di prodotti, prezzi, caratteristiche comuni a formare, sotto forma di tabelle, in modo da PHP leggere file di Excel è essenziale.

Per lavorare con questi file progettati PHPExcel e PHPWord biblioteca. Tuttavia, il contenuto dei file * .xlsx e * .docx rappresentato nello standard OOXML, poi c'è una reale comprensione del documento disponibile è sottoposto al file zip. archivio Zip – è un insieme di file, tra cui immagini, oggetti, formule, incolla da altri programmi. I file di testo è una descrizione in forma di tag. Leggi il file è piccolo, è necessario distinguere, per ottenere i contenuti e la struttura da utilizzare e il cambiamento.

Ciò significa che l'operazione di lettura viene convertito nell'apertura del processo di archiviazione. Queste librerie raccolta documenti aperti da soli e offre agli sviluppatori numerose funzioni per la lettura, l'elaborazione e la registrazione di tali documenti.

Excel table

Per leggere l'Excel-tavolo, è sufficiente conoscere il nome del file e il relativo percorso ($ xls). Come risultato della seguente matrice codice dei valori del foglio di calcolo Excel originale verrà generato:

include_once 'PhpOffice / PhpExcel / IOFactory.php'

funzione scGetExcelFile ($ xls) {

$ ObjPHPExcel = PHPExcel_IOFactory :: load ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// questo array contiene array di righe

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Array = array ()

// elaborazione

foreach ($ aSheet-> getRowIterator () da $ riga) {

$ CellIterator = $ row-> getCellIterator ()

$ Item = array ()

foreach ($ cellIterator da $ cellulare) {

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

}

array_push ($ array, $ item)

}

tornare $ array

}

La lettura e l'elaborazione di Excel-file è molto più complesso di elaborazione dei documenti di Word. La migliore opzione se è necessario implementare un importante progetto per la lettura e l'elaborazione delle informazioni applicazione – prima biblioteca maestro PHPWord. Questo darà una buona esperienza e un ingresso veloce nello specifico della questione.

documenti di Word

Solo due righe:

$ OWord = new PhpOffice PhpWord PhpWord ()

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

Ora il documento è disponibile per l'elaborazione $ cFileName. Quindi, aprire l'archivio, selezionare e analizzare il suo contenuto, che possono essere visualizzati sul sito web, il cambiamento e scrivere di nuovo.

$ ZipClass = new ZipArchive ()

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

// leggere l'intero contenuto del documento

for ($ i = 0; $ i numFiles; $ i ++) {

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

$ CNameInExt = substr ($ cNameIn, -4)

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

// file con estensione '.xml' e' .xml.rels' memorizzata in un documento tavolo

// ogni xml-stringa viene scritto con un numero unico d'ordine

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

$ CBodyInLen = strlen ($ cBodyIn)

} Else {

// tutti gli altri file memorizzati nella cartella documenti nella forma in quanto è

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

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // contenuto di un file

}

Opportunità offerte da PHP utilizzando Excel e PHP Word, consentono di manipolare i documenti reali, che li rende contenuti rilevanti in un dato momento. Nel mondo dinamico di oggi, diventa molto importante. Il centro di gravità è da tempo spostata dalla uso locale delle tecnologie informatiche nello spazio virtuale di Internet. Poiché la creazione di fogli di calcolo e documenti prodotti locali di Microsoft è meno efficace di lavorare con tali documenti in modalità automatica o semiautomatica, sul sito, che è disponibile non solo per il creatore della tabella o un documento, ma anche i suoi clienti.

I file di testo, un'altra vita

Come i file più facile di file PHP o documenti di applicazione di un primo testo approssimazione. Tuttavia, c'è qualcosa a cui pensare. lettura / scrittura di file tali operazioni sono già individuate in precedenza, ma molto più importante è il significato di tali file.

Kohl è una tale realtà, il client e il server (nei primi regni JavaScript, al secondo – PHP), anche i meccanismi dei cookie e le sessioni non possono far fronte con la necessità di trasferire informazioni tra gli script, pagine, quelle o di altri processi.

E 'possibile in modo da riflettere le modifiche necessarie al database, ma per tutti i loro meriti e piccoli file di testo temporanei o permanenti della velocità può essere opzione di trasmissione dati molto più interessante. Se non si crea un sacco di piccoli file e controllare le loro dimensioni, possono essere una specifica e una versione più flessibile del database.

PHP leggere file di testo è veloce, può essere smantellato immediatamente nella struttura, un array o un oggetto. Quest'ultimo è molto importante in quanto permette di creare oggetti che vivono al di fuori del tempo assegnato allo script PHP, che è noto per esistere solo sul server, e solo quando la pagina viene caricata, la formazione di risposta AJAX o per qualsiasi altro motivo, chiamando il lancio dell'interprete PHP.

idee promettenti, consigli

Se si pensa al fatto che un file di testo – è il contenuto e la struttura dello sviluppatore, file PHP – un interprete sintassi più logica per sviluppatori e la descrizione "tag" di HTML, CSS, XML – è più elementi semantici, ma gli standard statici regolamentati. Si può giungere alla conclusione che, probabilmente, il file è il momento di acquistare nuovi contenuti, ed è necessario per sé determinare la loro logica di qualità e applicazione. E 'perché la programmazione non è ancora pronto per la prossima fase del suo sviluppo, i file ora sono file semplicemente che lo sviluppatore crea e definisce il loro uso.

Il file più interessante e promettente durante la lettura di PHP PHP avviene automaticamente in caso di necessità. Un semplice righe di lettura da un file PHP conduce alla creazione dell'oggetto, almeno nelle stesse condizioni in cui è stato salvato. Non è abbastanza le solite idee, ma perché tutto cambia così velocemente nel mondo di oggi.