E-learn.ro
Panou utilizatori
Utilizator Parola
Creeaza cont nou    Recupereaza parola
Login
Newsletter
Introdu adresa ta de email
Inscrie-te
Inchide panoul de utilizatori
Add to Google

Tutoriale PHP

Descarca toolbar

Toolbar E-learn.ro Facebook Twitter

WEB DEVELOPMENT  /  PHP  /  Introducere in PHP (24)

V. Lucrul cu fisierele in PHP

20.05.2008
V. Lucrul cu fisierele in PHP

Acest tutorial isi propune abordarea unui nou subiect, acela al lucrului cu fisierele in PHP. Operatiile pot fi efectuate prin intermediul API-ului de manipulare al fisierelor ce ofera facilitati de citire/modificare a atributelor, citire si afisare a continutului directoarelor, editarea permisiunilor, citirea continutului fisierelor intr-o varietate de structuri predefinite dar si cautarea in interiorul fisierelor folosind pattern-uri specifice.

Total vizualizari: 7404 7404 afisari   |   Comentarii  0   |   Rating   |   (4 voturi)   |   Timp necesar: 20 min 20 min   |   Nivel de cunostiinte necesar: Incepator  Incepator

Sursa:  Zend.com  
Autor:  Vikram Vaswani
Adauga la tutoriale favorit Adauga la tutoriale favorite
Pagina:
1 23 »
comenteaza printeaza

Acest tutorial isi propune abordarea unui nou subiect, acela al lucrului cu fisierele in PHP. Operatiile pot fi efectuate prin intermediul API-ului de manipulare al fisierelor ce ofera facilitati de citire/modificare a atributelor, citire si afisare a continutului directoarelor, editarea permisiunilor, citirea continutului fisierelor intr-o varietate de structuri predefinite dar si cautarea in interiorul fisierelor folosind pattern-uri specifice.

Moduri de operare
Pentru inceput vom deschide un fisier pentru a citi continutul sau. Putem presupune ca exista un fisier pe disc, la adresa: /usr/local/fisiere/, al carui continut ne intereseaza. Pentru a citi continutul acestui fisier trebuie sa urmezi o serie de pasi: - Deschiderea fisierului si initializarea variabilei de manipulare
- Interactionarea cu fisierul(prin intermediul variabilei de manipulare) si extragerea continutului intr-o variabila PHP
- Inchiderea fisierului


Iata mai jos scriptul aferent pasilor descrisi:

<?php 
// definirea caii catre fisier si a numelui acestuia
$file = '/usr/local/fisiere/fisier.txt' 
or die('Fisierul nu a putut fi deschis!'); 
// deschide fisier 
$fh = fopen($file, 'r') or die('Fisierul nu a putut fi deschis!'); 
// citire continut 
$data = fread($fh, filesize($file)) 
or die('Fisierul nu a putut fi citit!'); 
// inchide fisier 
fclose($fh); 
// afiseaza continut 
echo $data; 
?>

Rularea acestui script are ca efect afisarea continului fisierului .txt in browser-ul web.

Functia fopen()
Variabila de manipulare a fisierului este initializata prin apelarea functiei "fopen()" ce accepta 2 parametri: numele(inclusiv calea) fisierului si un string care indica modul de deschidere a fisierului ('r' pentru citire). Exista mai multe moduri ce pot fi utilizate in functia "fopen()": 'r' - deschidere pentru citire
'w' - deschidere pentru scriere cu distrugerea continutului existent
'a' - deschidere pentru scriere cu pastrarea continutului existent (adaugare la sfarsit)

In cazul in care functia "fopen()" este executata cu succes, valoarea returnata este asimilata variabilei "$fh", aceasta fiind de fapt variabila de manipulare a fisierului ce este utilizata in continuare de functia "fread()".

Al doilea parametru al functiei "fread()" este numarul de octeti (bytes) ce va fi citit. Functia "filesize()" ofera informatii despre dimensiunea fisierului de pe disc.

Inchiderea fisierului
Ultimul pas nu este strict necesar, tocmai pentru faptul ca odata ajuns la finalul executiei scriptului, PHP va inchide in mod automat fisierul, dar este totusi indicata apelarea functiei "fclose()". Unul dintre avantajele apelarii din script a functiei de inchidere a fisierului este chiar identificarea sfarsitului blocului de manipulare a fisierului.

O noua functie aparuta in script-ul de mai sus este "die()", folosita ca modalitate de afisare a diferitelor mesaje de eroare si terminarea executiei.

Alte abordari
O alta metoda de citire a continutului unui fisier poate fi utilizarea functiei "file()", care returneaza un vector cu informatiile cerute. Fiecare element din vectorul creat contine cate o linie din fisier, iar pentru afisarea intregului continut poate fi utilizata instructiunea repetitiva "foreach()".

<?php 
// initializarea fisierului de citit
$file = '/usr/local/fisiere_diverse/fisier.txt' 
or die('Fisierul nu a putut fi citit!'); 
// citire fisier 
$data = file($file) or die('Fisierul nu a putut fi citit!'); 
// afiseaza fiecare linie din fisier 
foreach ($data as $line) { 
     echo $line; 
} 
?>

In exemplul de mai sus, functia "file()" deschide fisierul .txt si scrie continutul sau intr-un vector, dupa care inchide fisierul - toate aceste operatii fiind efectuate printr-o singura linie de cod. In cazul in care nu vrei sa citesti continutul fisierului intr-un vector, poti utiliza o alta functie: "file_get_contents()" (PHP4.3 si PHP5.0), care citeste continutul fisierului intr-o variabila de tip string.

<?php 
// initializarea fisierului
$file = '/usr/local/fisiere_diverse/fisier.txt' ; 
// citirea continutului intr-un string 
$data = file_get_contents($file) 
or die('Fisierul nu a putut fi citit!'); 
// afisare continut 
echo $data; 
?>
Pagina:
1 23 »
comenteaza printeaza
Alte tutoriale PHP:
Noteaza acest tutorial
Rating tutorial
 
(4 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
Posteaza un comentariu
Pentru a posta un comentariu, trebuie sa fii logat!
0 TOP UTILIZATORI* 0 0
Tutoriale scrise de claibornelara
claibornelara Rang utilizator claibornelara - Incepator
5340
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
5300
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
5135
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
5130
Tutoriale scrise de beacherrosa
beacherrosa Rang utilizator beacherrosa - Incepator
4875
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
XML MySQL JSON Illustrator Python Sony Vegas SWF HTML Javascript Fireworks Ruby on Rails PSD RoR Word Swift 3D Dreamweaver AJAX COREL DRAW Gimp Lightroom Vista Bridge Action Script CSS XHTML Photoshop StyleSheet PHP SEO Outlook Verilog Fotografie Powerpoint Flash Excel Java
Promovare:
Daca faci parte din comunitatea E-learn.ro si doresti promovarea acesteia, poti accesa pagina de promovare.
Arhiva newsletter:
Daca ai ratat un numar mai vechi, sau vrei sa revezi care au fost noutatile E-learn.ro la un moment dat, poti accesa arhiva de newslettere.
  Copyright © 2008-2013 E-LEARN.ro. Toate drepturile rezervate. Termeni si conditii.
Conceput si realizat de Neokinetics Software