Задать вопрос
@Banny_Boom

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

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

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

Все, подскажите пожалуйста...
  • Вопрос задан
  • 168 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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}");
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽