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

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

Я может не правильно задал вопрос но суть такова есть файлы с именами типа 127.0.0.1-353464775.dat как регулярным выражением при чтение удалять из имени файла первую часть имени ну типа чтоб оставалось 353464775.dat ну както так $files = glob ( '../ip_user/*' . $_GET['ref'] . '.dat' ); но шото уменя сомнение что я правильно это делаю как еще можно это сделать
  • Вопрос задан
  • 92 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 2
artzolin
@artzolin
php, WordPress разработка сайтов artzolin.ru
Если я правильно понял и вам нужно получить все после знака "-", то воспользуйтесь такой регуляркой:

$string = 'ip-ref 127.0.0.1-353464775.dat';
preg_match('/([^-]+.dat)$/', $string, $matches);

var_dump($matches[0]);
Ответ написан
@posters
<?php

foreach (new \DirectoryIterator('путь до папки с файлами') as $fileInfo) {
    if($fileInfo->isDot()) continue;
    $file_name = $fileInfo->getFilename();  // здесь мы получили имя файла
}

?>


Переменную $file_name следует обработать регуляркой из этого ответа
https://qna.habr.com/answer?answer_id=1805653#answ...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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