Jump to content
Aplicatiile pentru functia de "Helper" pentru serverul de Minecraft sunt deschise !

[Php] Directoare In Php


Guest dizzy

Recommended Posts

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

Guest
This topic is now closed to further replies.
×
×
  • Create New...