Я использую следующее, чтобы удалить все файлы из указанного каталога.
$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');
Но это тоже не работает.
Я что-то здесь упускаю? Есть ли другой способ удаления неактивных частичных файлов?
$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);
}