duminică, 19 decembrie 2010

Curs PHP 6

Citirea si Scrierea in Fisier

I. Introducere: 

    Limbajul PHP ne permite mai multe operatii asupra fisierelor cum ar fi:

fopen()     = deschidere fisier
fclose()     =  inchidere fisier
fread()      = citeste continutul fisierului
fwrire()     = scrie in fisier
filesize()    = indica dimensiunea fisierului

II. Deschiderea fisierelor
Sintaxa functiei fopen() este:

fopen(param1, param2);

param1 = calea catre fisierul care va fi deschis
param2 = modul in care va fi deschis fisierul, si poate avea valorile:

r     = fisier deschis doar pentru citire
r+   = fisier deschis doar pentru citire si scriere
w    = fisier deschis doar pentru scriere
w+  = fisier deschis doar pentru citire si scriere, iar daca nu exista fisierul, il creeaza
a    = fisier deschis doar pentru adaugare la sfarsit
a+  = fisier deschis doar pentru adaugare la sfarsit, iar daca nu exista fisierul, il creeaza
t     = fisier deschis in mod text
b    = fisier deschis in mod binar
III. Citirea, Scrierea si Verificare in fisiere:

 1. Citirea din fisier:

      Creem un fisier nou pe server, ex. text.txt  si  fisiere.php in care trecem urmatorul cod:

<?php

$nume_fisier = "text.txt";
$fh = fopen($nume_fisier, "r");
$continut = fread($fh, filesize($nume_fisier);

fclose($fh);           // bineinteles inchidem fisierul
 
?>

2. Scrierea in fisier:
 
     Creem un alt fisier pe server, scrieinfisiere.php , pe care trecem urmatorul cod:

<?php

$nume_fisier = "text.txt";
$fh = fopen($nume_fisier, "w");
fwrite($fh, "pot sa scriu in fisier din PHP");

fclose($fh);           // bineinteles inchidem fisierul

?>

OBSV.  Foarte important! Ca fisierul in care dorim sa scriem sa aiba permisiunea de scriere. In caz contrar vom primi eroarea " PERMISSION DENIED".
III. Verificarea dreptului de scriere in fisier:

verificarefisier.php: Ne informeaza daca avem sau nu drepturi de a scrie in fisier;

<?php

$nume_fisier = "text.txt";

is_writable($nume_fisier);

if (is_writable($nume_fisier)) echo "AVETI drepturi de a scrie in fisier";
else echo "NU aveti dreptul de a scrie in fisier";

?>

*Exercitiu:
1. Creati un fisier nou text.php care sa verifice daca exista drept de scriere intr-un fisier oarecare, daca are drept de scriere sa se scrie un mesaj in fisier, in caz contrar sa se citeasca continutul fisierului.

Pentru intrebari sau alte informatii, scrieti-mi la adresa: user_fromvs@yahoo.com .

Recomandati si prietenilor blogul meu ( http://CursPHP-M4RC3L.Blogspot.Com )!

Nu uitati de Cursul PHP 7 - Vizionati-l !

BAFTA,
M4RC3L Asavey

2 comentarii:

  1. uite idul meu de mess cristimafyotw sau damil pe al tau invatama php ca aiki inteleg mai greu e mai bn knd te invata cn te si platesc nu degeaba

    RăspundețiȘtergere
  2. Poate inveti si romana intre timp.

    RăspundețiȘtergere