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: 7237 7237 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:
« 12 3
comenteaza printeaza

Informatii despre fisiere/directoare
Pe langa functiile studiate mai sus, exista si anumite functii ce ofera informatii despre fisierele de pe disc: existenta, daca poate fi citit/scris, daca este binar sau text. Mai jos avem un exemplu prin care existenta unui anumit fisier (introdus printr-un formular de catre utilizator) este testata:

<html> 
<head> 
</head> 
<body> 
<?php 
// daca formularul nu a fost inca trimis 
// afiseaza campul de introducere a numelui fisierului 
if (!isset($_POST['file'])) { 
?> 
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 
    Adauga numele fisierului <input type="text" name="file"> 
    </form> 
<?php 
} 
// procesare formular trimis 
else { 
    // verifica existenta fisierului 
    // afisare mesaj corespunzator 
    if (file_exists($_POST['file'])) { 
        echo 'Fisierul exista!'; 
        } 
    else { 
        echo 'Fisierul nu exista!'; 
    } 
} 
?> 
</body> 
</html>

Alte asemenea functii:
is_dir() - intoarce true/false daca parametrul furnizat este director.
is_file() - intoarce true/false daca parametrul furnizat este fisier.
is_link() - intoarce true/false daca parametrul furnizat este un link simbolic.
is_executable() - intoarce true/false daca parametrul furnizat este executabil.
is_readable() - intoarce true/false daca parametrul furnizat poate fi citit.
is_writable() - intoarce true/false daca parametrul furnizat poate fi scris.
filesize() - retunreaza dimensiunea fisierelor
filemtime() - returneaza ultima data de modificare a fisierului
filamtime() - returneaza ultima data de accesare a fisierului
fileowner() - returneaza numele creatorului fisierului
filegroup() - returneaza grupul din care face parte creatorul fisierului
fileperms() - returneaza permisiunile fisierului
filetype() - returneaza tipul fisierului

Exemplu de utilizare a functiilor amintite:

<html> 
<head> 
</head> 
<body> 
<?php 
/* daca formularul nu a fost trimis se afiseaza campul text */ 
if (!isset($_POST['file'])) { 
?> 
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 
    Adauga numele fisierului <input type="text" name="file"> 
    </form> 
<?php 
} 
// procesare formular 
else { 
    echo 'Fisierul: <b>'.$_POST['file']  .'</b><br />'; 
    /* verificare existenta si afisare mesaj corespunzator */ 
    if (file_exists($_POST['file'])) { 
        // afiseaza dimensiunea 
        echo 'Dimensiune: '.filesize($_POST['file']).' bytes<br />'; 
        // afiseaza creator 
        echo 'Creator: '.fileowner($_POST['file']).'<br />'; 
        // afiseaza grupul 
        echo 'Grup: '.filegroup($_POST['file']).'<br />'; 
        // afiseaza permisii 
        echo 'Permisii: '.fileperms($_POST['file']).'<br />'; 
        // afiseaza tip 
        echo 'Tip: '.filetype($_POST['file']).'<br />'; 
        // afiseaza ultima accesare 
        echo 'Ultima accesare: '.date('Y-m-d', 
        fileatime($_POST['file'])).'<br />'; 
        // afiseaza ultima modificare 
        echo 'Ultima modificare: '.date('Y-m-d', 
        filemtime($_POST['file'])).'<br />'; 
        // testeaza daca este director 
        if (is_dir($_POST['file'])) { 
            echo 'Fisierul este director <br />'; 
        } 
        // testeaza daca este fisier 
        if (is_file($_POST['file'])) { 
            echo 'Fisierul este un fisier clasic <br />'; 
        } 
        // testeaza daca este link 
        if (is_link($_POST['file'])) { 
            echo 'Fisierul este un link simbolic <br />'; 
        } 
        // testeaza daca este executabil 
        if (is_executable($_POST['file'])) { 
            echo 'Fisierul este executabil <br />'; 
        } 
        // testeaza daca poate fi citit 
        if (is_readable($_POST['file'])) { 
            echo 'Fisierul poate fi citit <br />'; 
        } 
        // testeaza daca poate fi scris
        if (is_writable($_POST['file'])) { 
            echo 'Fisierul poate fi scris <br />'; 
        } 
    } 
    else { 
        echo 'Fisierul nu exista! <br />'; 
    } 
} 
?> 
</body> 
</html>

Asadar acestea sunt modalitatile de a lucra cu fisierele in PHP - simplu si elegant. In continuare depinde doar de aptitudinile tale de programator web si de specificatiile proiectului pentru a obtine un script cat mai interesant de manipulare a diferitelor tipuri de fisiere: doc, xls, etc.

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