как я могу указать PHP glob на конкретный каталог?

Поэтому я получил этот код, чтобы перечислить все jpg-изображения внутри каталога, но он работает только в моем корневом каталоге, и я не знаю, как указать его в каталог изображений.

<ul> <?php foreach (glob("N*T.jpg") as $image): ?> <li> <a href="<?php echo str_replace("T", "F", $image); ?>"> <img src="<?php echo "$image"; ?>"> </a> </li> <?php endforeach; ?> </ul> 

Может ли кто-нибудь помочь мне в этом?

Это должно работать:

 glob('images/N*T.jpg'); 

В противном случае:

 chdir('images'); glob('N*T.jpg'); 

Просто добавьте путь к вызову функции.

 glob('/path/to/directory/N*T.jpg'); 

Обратите внимание, что результирующий массив также будет содержать заранее заданный путь. Если вы этого не хотите

 array_map('basename', glob('/path/to/directory/N*T.jpg')); 

Просто добавьте путь к вызову функции:

 glob("/my/path/to/directory/N*T.jpg") 
 $files = glob("/path/to/directory/N*T.jpg"); 

Как понять, glob начинается с корневого каталога. Например, я вижу изображение с этим

 <img src="<?php echo $_SERVER['REQUEST_SCHEME']. '://'. $_SERVER['SERVER_NAME']. '/public_images/logo_image_.gif'; ?>"></img> 

Затем попробуйте

 echo pathinfo( glob( 'public_images/logo_image_.*' )[0] , PATHINFO_EXTENSION). ' <br/>'; 

и см. gif . Местоположение public_images : C:\wamp\www\public_images

Но, например, с

 echo pathinfo( glob( $_SERVER['REQUEST_SCHEME']. '://'. $_SERVER['SERVER_NAME']. 'public_images/logo_image_.*' )[0] , PATHINFO_EXTENSION). ' <br/>'; 

см. Notice: Undefined offset: 0 in C:\wamp\www\show_content.php on line ...

Однако если из файла, расположенного в файле C:\wamp\www\some_dir расположенном в C:\wamp\www\public_images , необходимо использовать echo pathinfo( glob( '../public_images/logo_image_.*' )[0] , PATHINFO_EXTENSION)