я просмотрел через Интернет и нашел сценарий для этого, но у меня возникли проблемы с чтением имен файлов.
вот код
$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); }