REFERAT INFORMATICA: FUNCTII PENTRU GESTIONAREA FISIERELOR IN PHP



0 stele

1113 vizualizari  |  Fii primul care comenteaza

Referat Informatica
Adaugat de: Iulia Andreea 28 mai 2009
 
Pret: 1 Gold Coin
Download REFERAT INFORMATICA: FUNCTII PENTRU GESTIONAREA FISIERELOR IN PHP - Referat  Informatica
Comenteaza
Are sintaxa: string basename( string path)Functia primeste ca parametru un sir reprezentand un nume de cale si returneaza numele fisierului din calea respectiva. Exemplu: $path = "/home/httpd/html/index.php3"; $file = basename( $path); // $file are valoarea index.php3chgrp Are sintaxa: int chgrp( string filename, mixed group)Schimba grupul fisierului filename in group. Doar superuserul poate schimba grupul unui fisier arbitrar; ceilalti utilizatori pot schimba doar grupul unui fisier la care sunt membri. Functia returneaza TRUE in caz de succes si FALSE in caz contrar. Nota: functia nu este disponibila pe platformele Windows. chmod Are sintaxa: int chmod (string filename, int mode)Schimba drepturile de acces ale fisierului filename in mode. Observatie: mode nu este conisderat implicit ca fiind o valoare octala, deci sirurile de caractere (de exemplu g+w) nu vor avea efectul dorit. Pentru a fi siguri ca veti obtine rezultatul dorit, trebuie sa prefixati mode cu un zero (0): chmod ("/somedir/somefile", 755); // zecimal; probabil incorect chmod ("/somedir/somefile", "u+rwx,go+rx"); // string; incorect chmod ("/somedir/somefile", 0755); // octal; valuare corecta pentru modeFunctia returneaza TRUE in caz de succes si FALSE in caz contrar. Nota: functia nu este disponibila pe platformele Windows. chown Are sintaxa: int chown( string filename, mixed user)Schimba proprietarul fisierului filename cu user. Doar superuserul poate schimba proprietarul unui fisier. Functia returneaza TRUE in caz de succes si FALSE in caz contrar. Nota: functia nu este disponibila pe platformele Windows. copy Are sintaxa: int copy( string source, string dest)Functia copie un fisier sursa intr-un fisier destinatie. Returneaza TRUE daca copierea s-a realizat cu succes si FALSE in caz contrar. Exemplu: if( !copy( $file, $file.'.bak')) A print ( "Failed to copy $file...\n"); Sdirname Are sintaxa: string dirname( string path)Functia returneaza numele directorului din calea path. Exemplu: $path = "/etc/passwd"; $file = dirname( $path); // $file ia valoarea /etcdiskfreespace Are sintaxa: float diskfreespace( string directory)Functia returneaza numarul octetilor disponibil in directorul sau partitia de disc precizata prin sirul directory. Exemplu: $df = diskfreespace( "/"); // $df contine numarul octetilor disponibili in "/"fclose Are sintaxa: int fclose( int fp)Inchide fisierul referit prin fp. Intoarce TRUE in caz de succes si FALSE in caz contrar. Variabila fp trebuie sa indice un fisier valid, adica un fisier deschis cu fopen() sau fsockopen(). feof Are sintaxa: int feof( int fp)Returneaza TRUE daca pointerul de fisier este pozitionat pe EOF sau in caz de eroare, altfel returneaza FALSE. Variabila fp trebuie sa indice un fisier valid, adica un fisier deschis cu fopen(), popen() sau fsockopen(). fflush Are sintaxa: int fflush( int fp)Forteaza scrierea tuturor bufferelor de iesire in fisierul indicat de fp. Returneaza TRUE in caz de succes si FALSE in caz contrar. Variabila fp trebuie sa indice un fisier valid, adica un fisier deschis cu fopen() sau fsockopen(). fgetc Are sintaxa: string fgetc( int fp)Returneaza un caracter citit din fisierul fp. Returneaza FALSE in cazul in care caracterul citit este EOF. Variabila fp trebuie sa indice un fisier valid, adica un fisier deschis cu fopen(), popen() sau fsockopen(). fgets Are sintaxa: string fgets( int fp, int length)Returneaza un sir de maxim length-1 octeti cititi din fisierul indicat de fp. Citirea se incheie cand au fost cititi length-1 octeti, cand se citeste new line (este inclus in valoarea returnata) sau EOF. Daca apare o eroare la citire returneaza FALSE. Variabila fp trebuie sa indice un fisier valid, adica un fisier deschis cu fopen(), popen() sau fsockopen(). Exemplu: $fd = fopen( "/tmp/inputfile.txt", "r"); while( !feof( $fd)) A $buffer = fgets( $fd, 4096); echo $buffer; S fclose( $fd);file Are sintaxa: array file( string filename a, int use_include_pathi)Este identic cu functia readfile(), cu exceptia faptului ca, continutul fisierului este returnat intr-un tablou. Fiecare element al tabloului corespunde unei linii din fisier (inclusiv caracterul new line atasat). Se poate folosi un parametru optional setat cu "1" daca doriti ca fisierul sa fie cautat in calea specificata. Exemplu: /* Scrie continutul unei pagini web intr-un tablou si apoi il tipareste */ $fcontents = file( 'http://www.php.net'); while( list( $line_no, $line) = each( $fcontents)) A echo "
Linie $line_no
" . htmlspecialchars( $line) . "
\n"; S /* Scrie continutul unei pagini web intr-un sir de caractere */ $fcontents = join( '', file( 'http://www.php.net'));file_exists Are sintaxa: int file_exists( string filename)Intoarce TRUE daca fisierul specificat prin filename exista si FALSE in caz contrar. filesizes Are sintaxa: int filesize( string filename)Intoarce dimensiunea fisierului specificat prin filename daca acesta exista si FALSE in caz de eroare. filetype Are sintaxa: string filetype( string filename)Intoarce tipul fisierului specificat prin filename daca acesta exista. Valorile posibile sunt: fifo, char, dir, block, link, file si unknown. In caz de eroare intoarce FALSE. fopen Are sintaxa: int fopen( string filename, string mode a, int use_include_pathi)Functia deschide un fisier sau un URL. In cazul deschiderii unui URL se stabileste o conexiune catre serverul Web specificat. In cazul unui fisier obisnuit acesta este cautat in sistemul propriu de fisiere si deschis. Daca deschiderea esueaza functia returneaza FALSE. Argumentul mode poate avea una din urmatoarele valori: 'r' Deschide un fisier numai pentru citire plasand indicatorul de fisier la inceputul acestuia; 'r+' Deschide un fisier pentru citire si scriere plasand indicatorul de fisier la inceputul acestuia; 'w' Deschide un fisier numai pentru scriere, plaseaza indicatorul de fisier la inceputul acestuia si truncheaza fisierul la lungimea 0. Daca fisierul nu exista asteapta sa fie creat; 'w+' Deschide un fisier pentru citire si scriere, plaseaza indicatorul de fisier la inceputul acestuia si truncheaza fisierul la lungimea 0. Daca fisierul nu exista asteapta sa fie creat; 'a' Deschide un fisier numai pentru scriere (adaugare) si plaseaza pointer-ul de fisier la sfarsitul acestuia. Daca fisierul nu exista asteapta sa fie creat; 'a+' Deschide un fisier pentru citire si scriere (adaugare) si plaseaza pointer-ul de fisier la sfarsitul acestuia. Daca fisierul nu exista asteapta sa fie creat. Argumentul mode poate contine 'b'. Aceasta optiune este utila in sistemele care fac diferenta intre fisierele binare si fisierele text. Daca nu este necesar, respectivul caracter va fi ignorat. Daca doriti ca fisierul sa fie cautat in calea specificata (path), folositi al treilea parametru setat cu "1". Exemplu: $fp = fopen( "/home/rasmus/file.txt", "r"); $fp = fopen( "/home/rasmus/file.gif", "wb"); $fp = fopen( "http://www.php.net/", "r"); $fp = fopen( "ftp://user:password@example.com/", "w");fpassthru Are sintaxa: int fpassthru( int fp)Functia citeste fisierul fp pana la EOF si afiseaza rezultatul la iesirea standard. In cazul unei erori functia returneaza FALSE. Variabila fp trebuie sa indice un fisier valid, adica un fisier deschis cu fopen(), popen() sau fsockopen(). Dupa citire functia inchide fisierul. fputs Are sintaxa: int fputs( int fp, string str a, int lengthi)Functia scrie sirul string in fisierul fp in intregime (daca argumentul length lipseste) sau numai length octeti din acesta. fputs() este un alias pentru fwrite() si este identic cu aceasta. fread Are sintaxa: string fread( int fp, int length)Functia citeste cel mult length octeti din fisierul binar fp. Citirea se incheie cand s-au citit length octeti sau EOF. Exemplu: /* Citeste continutul unui fisier intr-un sir */ $filename = "/tmp/something.txt"; $fd = fopen( $filename, "r"); $contents = fread( $fd, filesize( $filename)); fclose( $fd);fscanf Are sintaxa: mixed fscanf( int fp, string format a, string var1...i)Functia citeste informatiile din fisierul indicat de fp si interpreteaza aceste informatii conform formatului specificat prin parametrul format. Daca functia primeste doar doi parametri valorile analizate vor fi returnate ca un tablou, altfel functia va returna numarul valorilor asignate. Parametrii optionali trebuie transmisi prin referinta. Exemplu: $fp = fopen( "users.txt", "r"); while( $userinfo = fscanf( $fp, "%s\t%s\t%s\n")) A list( $name, $age, $profession) = $userinfo; //... prelucreaza valorile S fclose( $fp);fseek Are sintaxa: int fseek( int fp, int offset a, int whencei)Functia seteaza pozitia indicatorului de fisier in fisierul indicat de fp. Noua pozitie, masurata in octeti fata de inceputul fisierului se obtine adaugand valoarea offset la pozitia specificata prin argumentul whence. Aceste valori sunt definite astfel: SEEK_SET Seteaza pozitia indicatorulului de fisier la offset bytes fata de inceputul fisierului; SEEK_CUR Seteaza pozitia indicatorului de fisier la offset bytes fata de pozitia curenta (pozitia curenta plus offset); SEEK_END Seteaza pozitia indicatorului de fisier la offset bytes fata de sfarsitul fisierului (sfarsitul fisierului plus offset). Daca argumentul whence nu este specificat se considera a fi SEEK_SET. In caz de succes functia returneaza 0, altfel returneaza -1. Trecerea peste EOF nu este considerata eroare. ftell Are sintaxa: int ftell( int fp)Functia returneaza pozitia curenta a indicatorului de fisier asociat fisierului referit prin fp. In caz de eroare intoarce FALSE. Variabila fp trebuie sa indice un fisier valid, adica un fisier deschis cu fopen() sau popen(). ftruncate Are sintaxa: int ftruncate( int fp, int size)Functia truncheaza fisierul la lungimea specificata prin size. In caz de succes returneaza TRUE si FALSE in caz contrar. fwrite Are sintaxa: int fwrite( int fp, string string a, int lengthi)Functia scrie continutul argumentului string in fisierul indicat de fp. Daca argumentul length este precizat scrierea se opreste dupa length octeti sau daca sirul string s-a terminat. is_dir Are sintaxa: bool is_dir( string filename)Intoarce TRUE daca filename exista si este un director. is_file Are sintaxa: bool is_file( string filename)Intoarce TRUE daca filename exista si este un fisier obisnuit. is_executable Are sintaxa: bool is_file( string filename)Intoarce TRUE daca filename exista si este executabil. is_link Are sintaxa: bool is_link( string filename)Intoarce TRUE daca filename exista si este un link simbolic. is_readable Are sintaxa: bool is_readable( string filename)Intoarce TRUE daca filename exista si poate fi citit. is_writeable Are sintaxa: bool is_writeable( string filename)Intoarce TRUE daca filename exista si poate fi scris. link Are sintaxa: int link( string target, string link)Creaza un link hard. Nota: aceasta functie nu este disponibila in sistemele Windows. mkdir Are sintaxa: int mkdir( string pathname, int mode)Creaza directorul specificat de pathname. Intoarce TRUE in caz de succes si FALSE in caz contrar. pclose Are sintaxa: int pclose (int fp)Inchide fisierul indicat de fp. Variabila fp trebuie sa indice un fisier valid care a fost deschis cu popen() . popen Are sintaxa: int popen( string command, string mode)Deschide un pipe catre un proces executat conform comenzii data prin argumentul command. Functia intoarce identificatorul fisierului deschis, la fel ca fopen(), doar ca este unidirectional (poate fi folsit doar pentru citire sau doa r pentru scriere) si trebuie inchis cu pclose(). readfile Are sintaxa: int readfile( string filename a, int use_include_pathi)Citeste continutul fisierului filename si il tipareste la iesirea standard. In caz de succes intoarce numarul de octeti cititi din fisier si FALSE in caz de esec. Daca doriti ca fisierul sa fie cautat in calea specificata prin path al doilea parametru va fi setat cu "1". rename Are sintaxa: int rename( string oldname, string newname)Redenumeste un fisier schimbandu-i numele din oldname in newname. Returneaza TRUE in caz de succes si FALSE in caz de esec. rmdir Are sintaxa: int rmdir( string dirname)Sterge directorul dirname numai daca acesta este gol, iar in caz de eroare intoarce 0. unlink Are sintaxa: int unlink( string filename)Sterge fisierul filename si returneaza 0 sau FALSE in caz de eroare.
 
Textul de mai sus reprezinta un extras din "REFERAT INFORMATICA: FUNCTII PENTRU GESTIONAREA FISIERELOR IN PHP". Pentru versiunea completa a documentului apasa butonul Download si descarca fisierul pe calculatorul tau. Prin descarcarea prezentei lucrari stiintifice, orice utilizator al site-ului www.studentie.ro declara si garanteaza ca este de acord cu utilizarile permise ale acesteia, in conformitate cu prevederile legale ablicabile in domeniul proprietatii intelectuale si in domeniul educatiei din legislatia in vigoare.
In cazul in care intampini probleme la descarcarea fisierului sau documentul nu este nici pe departe ceea ce se doreste a fi te rugam sa ne anunti aici: raporteaza o eroare


 
CARE ESTE OPINIA TA?

Cod

Cod de securitate

 

Bursa de inteligenta

Adauga o cerere pentru cursul sau referatul de care ai nevoie iar noi te anuntam de indata ce cererea ta a primit un raspuns. Daca dimpotriva, esti un student silitor si vrei sa raspunzi unei cereri, vei castiga mult mai multi gold coins!

Participa acum!