Lucrăm cu fișiere pe php, php

În prezent, există o sumă mare de fonduri pentru
adevărate aplicații web interactive. Printre cele mai populare este de remarcat asp, perl și php. Aceste instrumente au devenit parte a vieții unui dezvoltator web. În acest moment, limbajul cu cea mai rapidă creștere este php. Prin urmare, considerăm posibilitățile sale mai detaliate.







php este un limbaj de scripting implementabil. O mare parte din sintaxa sa
Este împrumutat de la c, java și perl cu unele, încorporate în ea, unice
caracteristici. Scopul limbii este de a permite dezvoltatorilor web să creeze rapid pagini generate dinamic.

Dezvoltarea rețelei dictează cerințele sale pentru furnizarea utilizatorului
informații interesante. Site-ul nu este doar un set de pagini web. Este, de asemenea, un mijloc de stocare a informațiilor, organizarea procesării cererilor utilizatorilor și crearea unui răspuns adecvat la o cerere de utilizator.

Există mai multe modalități de a stoca informații pe server. Primul - cu
folosind bazele de date. O modalitate foarte convenabilă de a stoca volume mari
informații când este necesar să se organizeze mostre, să se sorteze informațiile prin diferiți parametri etc. Dacă este necesar să se proceseze o cantitate mică
informații, și chiar fără trucuri (de exemplu, organizați contabilitate
vizite), apoi cea de-a doua este plasarea informațiilor în fișiere.

php oferă un set foarte mare de instrumente pentru lucrul cu fișiere și fișiere
sistem. Să aruncăm o privire mai atentă la unele dintre funcțiile de lucru cu fișierele.

Firește, pentru a începe să lucrați cu fișierul, acesta trebuie deschis. Pentru a face acest lucru,
Funcția fopen () este destinată. Această funcție poate fi utilizată pentru a deschide orice fișier în sistemul de fișiere de pe server prin http sau ftp:

int fopen (șirul de fișier, modul șir);

numele fișierului este numele fișierului care va fi deschis, modul este un indicator al modului de deschidere a fișierului.
Poate lua una dintre următoarele valori:

Valoare Descriere a Deschideți fișierul numai pentru add-on-uri. Datele sunt atașate la
sfârșitul fișierului. a + Deschideți fișierul pentru a adăuga și a citi. Datele sunt atașate la sfârșitul dosarului. r Deschideți fișierul numai pentru citire.

r + Deschideți fișierul pentru citire și adăugări. Datele sunt atașate la începutul fișierului. w
Deschideți fișierul numai pentru scriere. Datele existente vor fi pierdute. w + Deschideți fișierul pentru citire și scriere. Datele existente vor fi pierdute.

Când lucrați cu un fișier binar, trebuie să specificați steagul b. Cu toate acestea, dacă între
Fișierele binare și text nu se disting (ca în sistemul UNIX), atunci acest lucru
steagul este ignorat.

La executarea cu succes, fopen () returnează un descriptor de fișier care
este un număr întreg. Acest descriptor este destinat referințelor la fișiere
la apelurile ulterioare la funcțiile de lucru cu fișiere. La eșec, se întoarce false.






exemplu:

După ce ați terminat lucrul cu fișierul, trebuie să îl închideți:

int fclose (int fp)

Ca argument, funcția fclose () are un descriptor al funcției închise
fișier. Dacă are succes, se întoarce adevărat, dacă false, false.

Doar că este inutil să deschideți fișiere. Trebuie să faci ceva cu ei. în primul rând,
care îți vine în minte - afișează conținutul fișierului pe ecran. Această operațiune este efectuată de către
funcția fpassthru ():

int fpassthru (int fp);

Această funcție citește din poziția curentă în fișierul deschis și înainte de acesta
sfârșit, după care închide fișierul. Dacă este de succes, returnează adevărat, în cazul
eșecul este fals.

Este posibil să nu fie necesară trimiterea întregului fișier. Poate că noi
Va fi necesar să citiți doar o parte din date, pentru a fi utilizate pe pagina noastră. Există mai multe funcții în acest scop în PHP.

Pentru a citi un număr specificat de caractere dintr-un fișier deschis, puteți
utilizați funcția fread ():

string fread (int fp, lungime int);

Funcția citește un șir de caractere de lungime într-un fișier cu un descriptor fp.
exemplu:

De asemenea, pentru a citi datele dintr-un fișier, funcțiile fgetc (), fgets () și
fgetss ()

șir fgets (int fp, lungime int); șir fgetss (int fp, lungime int);

Funcția fgetc () citește un caracter.

Funcția fgets () returnează un șir de caractere (lungime-1). Citirea se termină,
dacă se ajunge la linia de alimentare sau la sfârșitul fișierului.

Funcția fgetss () este identică cu fgets (), dar toate etichetele html sunt șterse din șir, dar
sunt luate în considerare în lungimea lungimii șirului.

La eroare, aceste funcții revin false.

De asemenea, pentru a citi conținutul unui fișier, puteți folosi funcția file ()
care returnează conținutul fișierului ca matrice. Fiecare linie a fișierului este reprezentată ca element de matrice:

fișier array (nume fișier);

Funcția are ca argument nu un descriptor de fișier, ci un șir cu un nume
fișier.

Pentru a scrie într-un fișier, sunt utilizate funcțiile fputs () și fwtite ().

int fputs (int fp, șir de șir, [lungime int]); int fwrite (int fp, șir
șir, [lungime int]);

Dacă ultimul parametru nu este specificat, atunci întreaga linie este scrisă.
Exemplu (vizite contabile cu introducerea datelor la data vizitei și vizitatorul ip la fișier
și afișarea mesajului despre numărul vizitei):

Există, de asemenea, mai multe funcții pentru gestionarea poziției curente din fișier.
Ele ușurează mișcarea liberă în jurul fișierului.

Funcția Rewind () stabilește poziția curentă la începutul fișierului, descriptor
pe care o ia ca argument.

Poate fi necesar să se determine poziția curentă din fișier. Pentru asta
scopul este funcția ftell ()

int ftell (int fp);

Cu funcția fseek (), puteți trece la poziția specificată.

int fseek (int fp, int offset [, int de unde]);

Argumentele principale ale funcției sunt descriptorul fișierului și valoarea specificată
poziție de la începutul fișierului. De exemplu, utilizând funcția ftell (), puteți organiza
trecerea la poziția setată:

fseek ($ fp, ftell ($ fp) +10); // mergeți cu 10 poziții înaintea celei actuale

Dar același efect în php4 poate fi obținut fără utilizarea funcției ftell (),
deoarece funcția fseek () are un argument opțional care specifică
modalitate de a vă deplasa la poziția specificată: search_set - contorizează valoarea de la început
fișier (implicit); seek_cur - numără valoarea din poziția curentă; seek_end
- adaugă valoarea offsetului la sfârșitul fișierului.

Același exemplu în php4 va arăta astfel:

fseek ($ fp, 10, search_cur);

Adesea există situații în care trebuie să verificați poziția indicatorului
raportat la sfârșitul dosarului. Pentru aceasta, se folosește funcția feof (), care se întoarce
adevărat dacă se ajunge la sfârșitul fișierului și este fals dacă nu se ajunge la sfârșitul fișierului.

Posibilitățile php pentru a lucra cu fișiere nu se limitează la cele listate aici
funcții. Cu o descriere completă a funcțiilor de lucru cu sistemul de fișiere, puteți
citește site-ul oficial php din php: manual: secțiunea funcții de fișiere.







Articole similare

Trimiteți-le prietenilor: