Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Brisanje fajlova sa određenom ekstenzijom

[es] :: PHP :: PHP za početnike :: Brisanje fajlova sa određenom ekstenzijom

[ Pregleda: 1989 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

pepsiredstar
Petar Milić
Zvečan

Član broj: 190187
Poruke: 140
*.dynamic.isp.telekom.rs.



Profil

icon Brisanje fajlova sa određenom ekstenzijom26.01.2012. u 10:04 - pre 148 meseci
Interesuje me kako mogu pomoću PHP-a da izbrišem sve fajlove sa određenom ekstenzijom (recimo .csv) iz direktorijuma u kome se nalazi i PHP stranica koja sadrži kod za brisanje? Znam da postoji unlink, ali ne znam kako da napravim da briše fajlove sa određenom ekstenzijom. Kako ovo da uradim? Da li postoji nešto slično kao linux shell komanda rm *.csv?
 
Odgovor na temu

ColdKeyboard
Sasa Karanovic
Hardware and Firmware Engineer
Toronto, Canada

Član broj: 31924
Poruke: 868
*.dynamic.sbb.rs.

Jabber: ColdKeyboard
Sajt: www.SasaKaranovic.com


+11 Profil

icon Re: Brisanje fajlova sa određenom ekstenzijom26.01.2012. u 11:50 - pre 148 meseci
Najjednostavniji nacin ti je da iscitas kompletan folder sa readdir() i onda provjeravas da li fajl zavrsava sa tom ekstenzijom koju ti hoces.

Code:

if ($handle = opendir('.')) {
    while (false !== ($entry = readdir($handle))) {
        if ($entry != "." && $entry != "..") {
            
            $extension = pathinfo($entry, , PATHINFO_EXTENSION);
            
            if($extension == 'csv') { unlink($entry); }
        }
    }
    closedir($handle);
}

 
Odgovor na temu

GMarco24
Senior web developer
Beograd

Član broj: 234565
Poruke: 88
*.dynamic.sbb.rs.



+2 Profil

icon Re: Brisanje fajlova sa određenom ekstenzijom26.01.2012. u 12:04 - pre 148 meseci
-glob('*.csv') pravi niz od fajlova csv
-magic constant: __FILE__ je putanja do tvog php fajla, dirname(__FILE__) ce selektovati direktorijum tvog fajla (mislim da moze i samo __DIR__ umesto svega ovoga)
-foreach pravi petlju kroz svaki clan niza...

Sve to treba OTPRILIKE da izgleda ovako:

foreach (glob( dirname(__FILE__).'/*.csv') as $filename) {
unlink($filename);
}

Imaj u vidu da je ovo napisano direktno ovde, bez provere
 
Odgovor na temu

pepsiredstar
Petar Milić
Zvečan

Član broj: 190187
Poruke: 140
*.dynamic.isp.telekom.rs.



Profil

icon Re: Brisanje fajlova sa određenom ekstenzijom26.01.2012. u 17:38 - pre 148 meseci
Hvala ColdKeyboard. Primenio sam tvoj kod i radi.
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: Brisanje fajlova sa određenom ekstenzijom

[ Pregleda: 1989 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.