Funkcije PHP datotečnog sustava: opendir, readdir, closedir

PHP daje programeru mogućnost navigacije po datotečnom sustavu stranice kako bi pronašao datoteke i mape. Posebno stvarna upotreba funkcija rada s datotečnim sustavom za web resurse pomoću CMS-a.

Logičke i PHP funkcije za datotečni sustav

Datotečni sustav je predstavljen kao niz datoteka i mapa koje se nalaze na navedenoj stazi. Ovisno o operativnom sustavu, staza se zapisuje putem izravne ili obrnute kose crte (/ili).
Pozivanje PHP opendir ($ cPath) stvara resurs u određenoj stazi, kroz koju možete dosljedno čitati sve datoteke i mape koje su tamo. Funkcija nije rekurzivna. Da biste vidjeli cijelu strukturu mapa na određenoj stazi, morate napisati vlastiti algoritam.


U ovom primjeru, PHP opendir () "otvara" mapu u korijenu stranice + '/MphpObj /'. U petlji se koristi funkcija readdir () koja stalno čita sav sadržaj mape. Korištenje filetype () u dizajnu prekidača omogućuje prikaz naziva mapa u jednom stilu, a imena datoteka - u drugom. Sljedeći primjer uključuje pomoćni kod: varijable $ i $ j i prekidač situacije "if ($ j)": funkcija rewinddir () koristi se u četiri iteracije, a proces počinje prvo. Po završetku ciklusa obrade sadržaja određene mape, koristi se funkcija closedir () i resurs koji je kreirala funkcija opendir () je zatvoren.

Praksa primjene

Idealno - ne navodite imena na stazi koja se koristi u PHP opendir () funkciji. Funkcija bi trebala biti što je više moguće slobodna pri odabiru mape,čiji je sadržaj od interesa. Proces istraživanja možete započeti iz korijena web-lokacije: $ _SERVER ['DOCUMENT_ROOT']. '/' 'I napišite rekurzivni prikaz svih mapa. To je zahtjevan zadatak, posebno za internetske trgovine.
Stranice bazirane na popularnim sustavima upravljanja prisiljavaju programere i vlasnike da traže i modificiraju potrebne informacije (fotografiju robe, podatke o proizvodu, raščlanjivanje informacija i punjenje skladišta). Ručno izrađene stranice mogu biti zainteresirane za spremanje i čitanje informacija iz baze podataka u tekstualnom obliku. Programer može napisati samo-razvijajući kod kada je, ovisno o uvjetima rada, potrebno promijeniti datoteke * .js, * .css ili * .php. U svim ovim i mnogim drugim aplikacijama, PHP funkcija: opendir, readdir, rewinddir i closedir omogućuju vam brzo i jednostavno rješavanje zadatka.

Povezane publikacije