Cele mai importante functii pentru utilizarea cataloagelor va permit sa obtineti catalogul de lucru si sa lucrati cu acesta, sa manipulati cai de acces, sa cititi continutul unui director, sa vizualizati si sa modificati privilegiile unui director, precum si sa creati si sa stergeti cataloage.
In acest context, numele "catalog" si "director" reprezinta acelasi lucru.
Functia getcwd() returneaza numele catalogului curent de lucru. Functia nu necesita argumente si poate fi utilizata astfel:
$cdir = getcwd();
Pentru a schimba catalogul curent de lucru, puteti folosi functia chdir(), care are urmatoarea forma:
chdir(nume_director)
- Unde "nume_director" este calea sau numele catalogului de lucru dorit.
Functia returneaza TRUE daca operatia reuseste; în caz contrar, returneaza FALSE.
De exemplu, daca in directorul curent se afla alt director "temp", pentru a face din "temp" catalogul curent de lucru, folositi functia chdir() dupa cum urmeaza:
PHP include numeroase functii utile pentru manipularea cailor de acces.
Functia dirname() preia calea de acces la un fisier si returneaza toata calea, mai putin componenta finala a caii specificate, în cazul în care componenta finala este un fisier, functia va ajuta sa izolati numele fisierului de restul caii.
De exemplu, daca se da calea "plomar/curs-php/lectii/lectia1.php", functia va returna "plomar/curs-php/lectii".
Functia are urmatoarea forma:
dirname(cale_fisier)
Functia basename() executa operatia complementara, returnând numai componenta finala a caii specificate.
De exemplu, daca este data calea "plomar/curs-php/lectii/lectia1.php", functia "basename()" va returna "lectia1.php".
Functia are urmatoarea forma:
basename(cale_fisier)
Daca doriti sa executati mai multe operatii cu o cale, functia pathinfo() va poate fi de folos. Aceasta functie returneaza un tablou care include patru elemente (al patrule incepand de la versiunea PHP 5.2.0):
Pentru a vizualiza privilegiile unui director, puteti folosi aceleasi functii utilizate pentru vizualizarea privilegiilor fisierelor, prezentate in Lectia 17 in tabelul "Functii PHP pentru obtinerea atributelor unui fisier". folosind ca argument numele sau calea directorului. Aceste functii va permit sa vizualizati o varietate de caracteristici ale directoarelor, inclusiv privilegiile de catalog, care sunt returnate de functia fileperms().
Pentru a modifica privilegiile unui director, folositi functia chmod() care a fost descrisa in Lectia 17 la sectiunea "Modificarea privilegiilor unui fisier". Utilizati aceasta functie exact asa cum ati folosi-o pentru a stabili privilegiile de fisier, folosind ca argument un director.
Pentru a putea atribui sau schimba privilegiile unui director sau fisier, modulul PHP instalat trebuie sa aiba drepturi de modificare a directoarelor /fisierelor specificate.
PHP furnizeaza trei functii care va permit sa cititi continutul unui catalog, ca si cum catalogul ar fi un fisier. Aceste functii sunt:
Pentru a crea un director, utilizati functia mkdir(), care are urmatoarea forma:
mkdir(nume_dir, mod)
- Unde "nume_dir" este calea sau numele directorului care va fi creat, iar "mod" reprezinta privilegiile care trebuie acordate noului catalog.
In mod normal, prima cifra a argumentului mod trebuie sa fie 0, astfel încât PHP sa-l perceapa ca pe o valoare scrisa în octal. Revizuiti Lectia 17 , sectiunea "Privilegii de fisier"
Functia returneaza TRUE daca creeaza catalogul; în caz contrar, returneaza FALSE.
De exemplu, pentru a crea un catalog denumit "lucru" si pentru a-i atribui privilegiile "rwxr-x--x", utilizati functia mkdir() dupa cum urmeaza:
<table><tr> <th>Title 1</th> <th>Title 2</th> </tr></table>
.some_class { line-height: 150%; }
document.getElementById("id_button").onclick = function(){ window.open("http://coursesweb.net/"); }
$ar_dir = scandir("dir_name"); var_export($ar_dir);
He will sleep there. - El va dormi acolo.
Él dormirá allí. - El va dormi acolo.