@Banny_Boom

Узнать наличие файла по регулярному выражению?

есть файл:
file
при повторном выполнении скрипта проверка на существования этого файла, если существует создает:
(1)file
как дальше проверять чтобы прибавлять?

По регулярному выражению было бы здорово
'\(([\d]*)\)[\w]*

Все, подскажите пожалуйста...
  • Вопрос задан
  • 166 просмотров
Пригласить эксперта
Ответы на вопрос 1
nulldef
@nulldef
Senior Software Developer
$dirName = '<directory>';
$fileName = 'file';
$dir = scandir($dirName);
if (!in_array($fileName, $dir)) {
  touch($dirName.'/'.$fileName);
}
else {
  $maxIndex = 1;
  foreach ($dir as $fName) {
    if ($fName == '.' || $fName == '..') continue;
    if (preg_match('/\((\d+)\)(\w+)/', $fName, $matches) == 1) {
      $maxIndex = max($maxIndex, $matches[1]);
    }
  }
  touch("({$maxIndex}){$fileName}");
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы