Удаление ".part" файлов из папки с PHP

Я использую следующее, чтобы удалить все файлы из указанного каталога.

$files = glob('path/to/temp/*');
foreach($files as $file){
if(is_file($file)) 
unlink($file);
}

Он удаляет все, кроме частично загруженных файлов, например: myfile.mp3.part

Я попытался указать.part в пути к файлу, чтобы посмотреть, смогу ли я заставить его таким образом:

$files = glob('path/to/temp/*.part');

Но это тоже не работает. Я что-то здесь упускаю? Есть ли другой способ удаления неактивных частичных файлов?

2 ответа

$files = scandir('/path/to/temp');

foreach($files as $key => $file) {
    if ( preg_match('/.*?\.part$/', $file) ) {
        unlink($file);
    }
}

Я использую что-то вроде этого, чтобы удалить все файлы в папке.

$dir = "/path/to/temp";
$files = scandir($dir);
foreach($files as $file){
    $path = $dir."/".$file;
    if(is_file($path)) unlink($path);
}
Другие вопросы по тегам