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: 7282 7282 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 2 3 »
comenteaza printeaza

Exemple de utilizare
PHP ofera de asemenea facilitati de import a scripturilor folosind: "include()" si "require()". O astfel de abordare duce la o organizare mai buna a codului, foarte necesara in cazul aplicatiilor de dimensiuni cel putin medii.

Sa presupunem ca intr-un website avem un meniu clasic in partea de sus (header) a fiecarei pagini si o eticheta "copyright" in footer (partea de jos a paginilor). Pentru a nu copia codul aferent header-ului si footer-ului in fiecare pagina din site, putem crea doua fisiere separate, fiecare dintre ele continand codul corespunzator. Apoi, tot ce ne ramane de facut este includerea acestor fisiere in fiecare pagina din site - o modalitate mult mai eleganta de a construi website-uri/aplicatii web, etc.

Mai jos avem fisierul header.php:

<html> 
<head> 
<title><?php echo $page['title'];?></title> 
</head> 
<body> 
<table width="90%" border="0" cellspacing="5" cellpadding="5"> 
<tr> 
<td><a href="#">Prima pagina</a></td> 
<td><a href="#">Harta site</a></td> 
<td><a href="#">Cauta</a></td> 
<td><a href="#">Ajutor</a></td> 
</tr> 
</table> 
</body>
</html>

Fisierul footer.php:

<center>Pentru accesarea acestui website sunteti 
de acord cu <a href="tc.html">termenii si conditiile</a>. 
Copyright SC Compania Mea SRL, 
2008-<?php echo date("Y", mktime()); ?></center> 
</body> 
</html>

Scriptul de creare a paginilor:

<?php 
// creare vector cu informatii despre fiecare pagina
$page = array(); 
$page['title'] = 'Catalog de produse'; 
/* odata ce un fisier este importat, variabilele 
de mai sus vor fi disponibile in el */ 
// importare header.php
include('header.php'); 
?> 
<?php 
// importare footer.php 
include('footer.php'); 
?>

In momentul executiei scriptului de mai sus, PHP va citi automat fisierele header.php si footer.php si le va include in HTML-ul final. In fisierele importate pot fi incluse si scripturi PHP, deoarece in prima faza interpretorul cauta si executa codul dintre tag-urile "<?php ... ?>".

Alte versiuni ale acelorasi functii de import sunt: "require_once()" si "include_once()", care asigura faptul ca un script este inclus doar o singura data.

Ca si observatie, diferenta dintre "include()" si "require()" consta in faptul ca cea din urma intoarce o eroare daca fisierul importat nu este localizat, pe cand "include()" afiseaza doar un mesaj de avertizare, dar codul este executat in continuare.

Operatia de scriere in fisiere
Exista anumiti pasi ce trebuiesc parcursi si in cazul scrierii in diferite fisiere de pe disc: deschiderea fisierului pentru a obtine variabila de manipulare, scrierea in fisier si inchiderea fisierului. Exista insa niste diferente fata de scriere: "fopen()" este folosita avand ca parametru 'w' - pentru modul de scriere, iar in schimbul functiei "fread()" avem "fwrite()".

<?php 
// setarea fisierului in care se va scrie
$file = '/tmp/fisier.txt'; 
// deschidere fisier 
$fh = fopen($file, 'w') 
or die('Fisierul nu a putut fi deschis!'); 
// scriere in fisier 
fwrite($fh, "Linie scrisa in fisier ... ") 
or die('Fisierul nu a putut fi scris!'); 
// inchidere fisier 
fclose($fh); 
?>

La executia scriptului de mai sus, va fi creat fisierul "fisier.txt" in directorul "/tmp" si va fi scris cu o linie("Linie scrisa in fisier ..."). Toate functiile "fopen()", "fwrite()" si "fread()" sunt binare, ceea ce insemna ca pot fi utilizate cu succes si pentru manipularea fisierelor binare.

Functia noua in PHP5.0 "file_put_contents()" poate fi folosita astfel:

<?php 
// intializarea fisierului
$filename = '/tmp/fisier.txt'; 
// scrierea in fisier 
file_put_contents($filename, "Linie scrisa in fisier ... ") 
or die('Fisierul nu a putut fi scris'); 
?>

Trebuie insa tinut cont de faptul ca fisierul trebuie sa exista inainte de a fi scris.

Pagina:
« 1 2 3 »
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
5040
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
4995
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
4840
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
4815
Tutoriale scrise de beacherrosa
beacherrosa Rang utilizator beacherrosa - Incepator
4615
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
Fireworks Verilog Outlook Excel Powerpoint XML Lightroom CSS PSD Sony Vegas Photoshop Illustrator RoR SWF HTML Word Flash XHTML Python Vista Fotografie Gimp COREL DRAW Swift 3D Bridge Ruby on Rails Dreamweaver JSON PHP Action Script Java StyleSheet AJAX Javascript SEO MySQL
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