[ pepsiredstar @ 26.01.2012. 10:04 ] @
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?
[ ColdKeyboard @ 26.01.2012. 11:50 ] @
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);
}
[ GMarco24 @ 26.01.2012. 12:04 ] @
-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
[ pepsiredstar @ 26.01.2012. 17:38 ] @
Hvala ColdKeyboard. Primenio sam tvoj kod i radi.