Guest dizzy Posted December 21, 2011 Share Posted December 21, 2011 Manipularea directoarelor (folderelor) folosind PHP se face la fel de usor ca in cazul fisierelor. Majoritatea functiilor folosite pentru fisiere se pot aplica si la foldere (de exemplu copy, rename, is_file, etc), dar exista o serie de alte instructiuni specifice dosarelor. <?php // afiseaza directorul curent (current working directory) // de obicei este folderul in care se afla scriptul ce se executa echo getcwd(); // ex. c:\scripturi // schimba directorul curent chdir( 'exemple' ); // ex. c:\scripturi\exemple // returneaza un vector ce contine numele fisierelor si directoarelor dintr-un folder $vector = scandir( getcwd() ); print_r( $vector ); // verifica daca un element este director (folder) echo is_dir( "c:\\cale\\fisier.txt" ); // afiseaza false ?> Limbajul PHP dispune de o serie de functii ce permit citire continutului unui folder intr-un mod similar cu preluarea continutului unui fisier. Astfel, exista functii pentru deschiderea unui director (opendir), citirea continutului, adica a fisierelor sau folderelor existente in acel director (readdir) si inchiderea lui (closedir). O situatie in care aceste functii pot fi folosite este aceea cand se doreste afisarea unei liste a elementelor continute intr-un folder si se doreste efectuarea unor calcule sau procesari pe baza fiecaruia dintre aceste elemente. <?php $folder = getcwd(); // va lista folderul curent $handle = opendir( $folder ); // deschid folderul if ( !empty( $handle ) ) { echo "Fisiere si directoare:\n"; $terminat = false; while ($terminat == false) { $file = readdir($handle); // citesc urmatorul fisier if( $file === false ) { // atentie la operatorul de exactitate === // daca nu mai sunt alte fisiere/foldere trebuie sa ies din bucla $terminat = true; } else { // aici pot face orice procesare, de exemplu sa redenumesc fisierul/subdirectorul // doar afisez numele fisierului/subdirectorului echo "$file\n"; echo "<br />"; } } } ?> Link to comment Share on other sites More sharing options...
Recommended Posts