Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 2.739 pregleda

Najnovija ↓

Brisanje fajlova sa određenom ekstenzijom 26.01.2012. u 11:04 · pre 179 meseci #1
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?
Re: Brisanje fajlova sa određenom ekstenzijom 26.01.2012. u 12:50 · pre 179 meseci #2
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);
}
Potpis
SasaKaranovic.com ~
YouTube ~
Twitter
Re: Brisanje fajlova sa određenom ekstenzijom 26.01.2012. u 13:04 · pre 179 meseci #3
-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
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme