В настоящее время я использую две функции для удаления из каждой папки через 1 минуту, но поскольку они в основном делают то же самое (только разные папки называются). Мне было интересно, можно ли их объединить в одну?Объединить две функции, которые в основном делают то же самое
function DeleteFromFolder1() {
$captchaFolder = 'folder1/';
$fileTypes = '*.jpg';
$expire_time = 1;
foreach(glob($captchaFolder . $fileTypes) as $Filename) {
$FileCreationTime = filectime($Filename);
$FileAge = time() - $FileCreationTime;
if($FileAge > ($expire_time * 60))
{
unlink($Filename);
}
}
}
function DeleteFromFolder2() {
$captchaFolder = 'folder2/';
$fileTypes = '*.jpg';
$expire_time = 1;
foreach(glob($captchaFolder . $fileTypes) as $Filename) {
$FileCreationTime = filectime($Filename);
$FileAge = time() - $FileCreationTime;
if($FileAge > ($expire_time * 60))
{
to ($Filename);
}
}
}
Чувствует себя немного любопытно. В основном те же функции с почти одинаковыми именами, но один принимает аргумент, а другой нет? Что произойдет, если кто-то использует другой '$ файл', чем' null' или 'folder2 /' (например, typo)? (Подсказка: это приведет к удалению чего-либо ниже текущего рабочего каталога!) – KingCrunch
Я немного обновил описание, надеюсь, что это может прояснить ситуацию. – RageD