цикл через файлы в папке в php

я просмотрел через Интернет и нашел сценарий для этого, но у меня возникли проблемы с чтением имен файлов.

вот код

$dir = "folder/*"; foreach(glob($dir) as $file) { echo $file.'</br>'; } 

этот дисплей в этом формате

 folder/s0101.htm folder/s0692.htm 

по некоторым причинам я хочу получить их в этой форме.

 s0101.htm s0692.htm 

может ли кто-нибудь сказать мне, как это сделать?

Просто используйте basename() обернутое вокруг переменной $file .

 <?php $dir = "folder/*"; foreach(glob($dir) as $file) { if(!is_dir($file)) { echo basename($file)."\n";} } 

В приведенном выше коде игнорируются каталоги и вы получаете имена файлов.

Вы можете использовать функцию pathinfo для получения имени файла из пути dir

 $dir = "folder/*"; foreach(glob($dir) as $file) { $pathinfo = pathinfo($file); echo $pathinfo['filename']; // as well as other data in array print_r($pathinfo); }