CalculatoareTipuri de fișiere

PHP: citirea PHP-fișier. Lucrul cu fișiere în PHP: citire, scriere, și recomandări

PHP a apărut mult mai târziu decât limbajele de programare au întărit pozițiile lor, să formuleze o idee generală despre sintaxa, logica, variabile, și alte obiecte de programare. Fișierele și funcțiile care lucrează cu ei nu a avut nici un progres, și chiar problema de criptare a fișierelor, care a apărut din cauze naturale, nu a condus la soluții radical noi.

Observații generale

Activitatea principală cu fișiere, oricare ar fi ele, este de a deschide, citire / scriere și închide. Puteți utiliza blocarea funcției / deblocare a accesului la dosar la momentul prelucrării, poate fi montat citire poziție / scriere într-un fișier - toate, la fel ca în trecut, în trecutul îndepărtat.

Un aspect important al PHP este un exces de funcții pentru a lucra cu fișiere și opțiunile de utilizare a acestora. În practică, suficient pentru a utiliza un simplu dar de lucru de opțiuni. File - aceasta este, în primul rând, memoria de program. Este posibil pentru a stoca informații. Scopul oricărui program, scopul oricărui site - să reprezinte, să gestioneze și să asigure securitatea informațiilor.

fapt important

Este folosit pentru a fi cerința imuabile de compatibilitate, cel puțin de jos în sus. Adică, odată ce programul scris într-o versiune a limbajului de programare perfect compilat / interpretat pe versiunea următoare. În programarea de astăzi nu este. compatibilitatea cerință de sintaxă a limbii a intrat în istorie ca o luptă între stiluri și software și versiuni de diferite instrumente a devenit norma vieții.

Lucrul cu fișiere, cum ar fi baze de date, atât de important, cât de important este interfața site-ului. Primul care urmează să fie construit în așa fel încât atunci când schimbați platforma, găzduire, versiunea de limba nu a avut nevoie pentru a schimba codul site-ului. Interfața de gestionare a fișierelor ar trebui să fie plasat într-un script separat și pentru a asigura compatibilitatea deplină, precum și de design-ul ar trebui să se adapteze în mod adecvat la orice dispozitiv, browser-ul, și să ofere restul de functionalitatea site-ului aceleași oportunități.

Citește și schimbă-te

Poate programul în sine pentru a schimba, adică, dacă pentru a îmbunătăți script-ul? Pentru această zi, problema de interes pentru mulți. Dar sună mult mai practice sarcină: PHP PHP citirea unui fișier. Nu este întotdeauna dezvoltator poate rezolva această problemă sau că prin scrierea unui cod specific. Uneori trebuie să-l schimbe atunci când site-ul vizitatorul a venit și nu a făcut avută în vedere în etapa de dezvoltare a problemei.

Ca și în toate celelalte cazuri, trebuie să deschideți mai întâi fișierul. Nu contează, există fișierul sau nu. Dacă știți că există fișierul (funcția file_exists () dă un răspuns pozitiv), utilizat fopen () pentru accesul 'r', 'r +', 'o', 'a +'. Dacă încă nu aveți fișierul, apoi de acces 'a', 'a +', 'W', 'w +'. Rezultatul va deschide descriptorul de fișier. Închide funcția de fișier fclose ().

Este convenabil de a folosi PHP pentru a citi fișierul într-o matrice, atunci când nu este necesar să se ocupe în momentul lecturii.

dacă (file_exists ($ fname)) {

$ ALines = fișier ($ fname)

}

În această realizare, fiecare linie a fișierului este semnalizat în elementul matrice secvențial. Trebuie remarcat faptul că fișierul funcție () sau file_get_contents () nu au nevoie pentru a deschide un fișier și închideți-l.

Când fișierul de intrare este prea mare și au nevoie pentru a găsi destul de un pic de informații, sau din alte motive, puteți folosi PHP pentru a citi linia de fișiere de linie. PHP oferă posibilitatea de a face acest lucru fgets () și fgetc ().

$ CLines = ''

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

$ I = 0

în timp ce ((fals! == ($ Cline = fgets ($ Fvs, 2000)))) {

$ I ++

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

}

fclose ($ Fvs)

Ambele opțiuni funcționează perfect. Cu toate acestea, efectuarea unei lecturi PHP fișier PHP pentru modificări ulterioare, trebuie luate măsuri de precauție. Ea nu poate fi întotdeauna furnizate în etapa de dezvoltare a site-ului opțiunile pentru utilizarea acestuia de către vizitator. Este mai bine dacă schimbarea script-ul se realizează în cadrul caracteristicile site-ului, și gestionarea acestei schimbări nu este vizibil pentru vizitatori, inclusiv un manager de resurse.

Salvați rezultate

Preluați și actualiza informațiile stocate într-un fișier fputs () linie de funcție sau file_put_contents function () în întregime.

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

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

turmă (Fvs $, LOCK_EX)

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

fputs (Fvs $, $ Cline)

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

fputs (Fvs $, $ Cline)

fflush ($ Fvs)

turmă (Fvs $, LOCK_UN)

fclose ($ Fvs)

În varianta de realizare, linia de înregistrare de linie, este posibil de a manipula datele în timpul procesului de înregistrare, în al doilea caz, matrice înregistrabil sau rând este plasat în întregul fișier.

$ File = 'scData.php'

$ CContents = file_get_contents ($ file)

// adăuga intrări

$ CContents. = "Noua intrare \ n"

// element Fișier înapoi

file_put_contents ($ file, $ cContents)

Citirea și scrierea fișierelor PHP este simplu și natural. Cu toate acestea, este important să se țină cont de: Fiecare fișier are un nume, extensie și calea (dosar). Pentru un script PHP are capacitatea de a citi și scrie fișiere, acest script trebuie să aibă drepturile corespunzătoare. Ei au pus automat pentru găzduirea, dar în unele cazuri, pe care doresc să se extindă.

În unele cazuri, este de dorit pentru a testa rezultatele, citirea testului. Scrierea fișiere PHP este necesar în faza de dezvoltare, dar în unele cazuri, în interesul siguranței sau fiabilitatea înregistrării site-ului de inspecție a datelor este esențială.

O trăsătură caracteristică a PHP, MySQL, JavaScript, și în special browsere: plimbare liniștită unele erori. „Nu recunosc, nu-l fac ...“ - nu este o bună practică de marginea din față a tehnologiei informației, dar învață dezvoltatorii nu fac greșeli și să scrie cod curat, de înaltă calitate, care este de asemenea bun.

PHP și lucrul cu documente reale

PHP PHP lectură un fișier, desigur, este de interes practic, dar această sferă de programare. Clienții și vizitatorii interesați de natura aplicată informațiilor, pe care a folosit pentru a vedea sub formă de tabele și documente, în special, în formate * .xlsx și * .docx fișiere. Acestea sunt fișiere în MS Excel și MS Word.

liste de produse, prețuri, caracteristici comune pentru a forma sub formă de tabele, astfel încât PHP lectură fișier Excel este esențială.

Pentru a lucra cu aceste fișiere create PHPExcel și PHPWord bibliotecă. Cu toate acestea, conținutul fișierelor * .xlsx și * .docx reprezentat în standardul OOXML, atunci există o înțelegere reală a documentului disponibil este prezentat fișierul zip. arhiva zip - este un set de fișiere, inclusiv imagini, obiecte, formule, lipirea de la alte programe. fișiere text este o descriere sub formă de tag-uri. Citiți fișierul este mic, este necesar să se facă afară, pentru a obține conținutul și structura de utilizat și de schimbare.

Acest lucru înseamnă că operația de citire este convertită în deschiderea procesului de arhivare. Aceste biblioteci bibliotecă de documente deschise și le oferă dezvoltatorilor funcții extinse pentru citirea, prelucrarea și înregistrarea acestor documente.

Excel-tabel

Pentru a citi Excel-tabel, este suficient să se cunoască numele fișierului și calea către acesta ($ xls). Ca rezultat al următoarelor matrice de cod al valorilor originale de calcul tabelar Excel vor fi generate:

'PhpOffice / PhpExcel / IOFactory.php' include_once

functioneaza scGetExcelFile ($ xls) {

$ ObjPHPExcel = PHPExcel_IOFactory :: încărcare ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// această matrice conține matrici de rânduri

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Array = array ()

// prelucrare

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

$ CellIterator = $ row-> getCellIterator ()

$ Item = array ()

foreach ($ cellIterator ca $ celula) {

array_push ($ element, iconv ( 'utf-8', 'cp1251', $ celulă> getCalculatedValue ()))

}

array_push ($ array, $ element)

}

a reveni $ array

}

Citirea și procesarea Excel-fișier este mult mai complex de prelucrare a documentelor Word. Cea mai bună opțiune în cazul în care aveți nevoie pentru a pune în aplicare un proiect major pentru citirea și procesarea informației cerere - prima bibliotecă de master PHPWord. Acest lucru va oferi o experiență bună și o intrare rapidă în specificul problemei.

documente Word

Doar două linii:

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

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

Acum documentul este disponibil pentru procesarea $ cFileName. Apoi, deschide arhiva, selectați și să analizeze conținutul său, care pot fi afișate pe site-ul, schimbarea și să scrie înapoi.

$ ZipClass = new ZipArchive ()

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

// citiți întregul conținut al documentului

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

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

$ CNameInExt = substr ($ cNameIn, -4)

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

// fișiere cu „.xml“ extindere și“.xml.rels' stocate într-un document tabel

// fiecare xml-string este scris cu un număr unic de ordine

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

$ CBodyInLen = strlen ($ cBodyIn)

} Else {

// toate celelalte fișiere stocate în dosarul documentului în forma în care este

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

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // conținutul unui fișier

}

Oportunități oferite de utilizarea PHP Excel și Word PHP, vă permit să manipuleze documentele reale, ceea ce le face un conținut relevant în orice moment dat. În lumea dinamică de astăzi, devine foarte important. Centrul de greutate sa mutat de mult din utilizarea locală a tehnologiei informatice în spațiul de Internet virtuale. Deoarece crearea de foi de calcul și documente din produse locale de la Microsoft este mai puțin eficace decât de lucru cu astfel de documente într-un mod automat sau semi-automat, pe site-ul, care este disponibil nu numai creatorul mesei sau un document, dar, de asemenea, clienții săi.

fișiere text, o altă viață

Ca o primă aproximare de text fișiere mai ușor decât fișierele PHP sau documente de aplicație. Cu toate acestea, există ceva să se gândească. citire / scriere de fișiere astfel de operațiuni au identificat deja mai sus, dar mult mai important este semnificația acestor fișiere.

Kohl este o astfel de realitate, clientul și serverul (în primele domniilor JavaScript, pe al doilea - PHP), chiar și mecanismele de cookie-uri și sesiuni nu pot face față cu necesitatea de a transfera informații între script-uri, pagini, acele sau alte procese.

Este posibil să se reflecte modificările necesare în baza de date, ci pentru toate meritele lor și viteza de mici fișiere text temporare sau permanente pot fi mult mai interesantă opțiune de transmitere a informațiilor. Dacă nu creați o mulțime de fișiere mici și de a controla dimensiunea lor, ele pot fi un specific și o versiune mai flexibilă a bazei de date.

PHP citit fișier text este rapid, acesta poate fi demontat imediat în structură, o matrice sau obiect. Acesta din urmă este foarte important, deoarece vă permite să creați obiecte care trăiesc în afara timpului alocat script PHP, care se știe că există numai pe server, și numai atunci când se încarcă pagina, formarea de răspuns AJAX sau pentru orice alt motiv, de asteptare lansarea PHP interpretului.

idei promițătoare, sfaturi

Dacă vă gândiți la faptul că un fișier text - este conținutul și structura dezvoltator, fișier PHP - un interpret de sintaxă plus logica pentru dezvoltatori și „etichetat“ descrierea html, css, XML - este mai multe elemente semantice, dar standardele statice reglementate. Puteți ajunge la concluzia că, probabil, fișierul este timpul pentru a cumpăra conținut nou, și trebuie să stabilească ea însăși logica lor de calitate și de aplicare. Aceasta se datorează faptului că programarea nu este încă gata pentru următoarea etapă a dezvoltării sale, fișierele acum sunt pur și simplu fișierele pe care dezvoltatorul creează și definește utilizarea lor.

Cel mai interesant și promițător atunci când citirea fișierului PHP PHP are loc în mod automat atunci când este nevoie. Un simplu linii PHP de citire dintr-un fișier duce la crearea obiectului, cel puțin în aceeași stare în care a fost salvat. Nu e destul ideile obișnuite, ci pentru că totul se schimbă atât de repede în lumea de astăzi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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