частичное — удаление & quot; .part & quot; файлы из папки с переполнением стека

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

$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');

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

0

Решение

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

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

Другие решения

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

$dir = "/path/to/temp";
$files = scandir($dir);
foreach($files as $file){
$path = $dir."/".$file;
if(is_file($path)) unlink($path);
}
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector