Подтвердить что ты не робот

Как я могу указать 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>

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

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

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

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

Ответ 3

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

glob("/my/path/to/directory/N*T.jpg")

Ответ 4

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

Ответ 5

Как понятно, 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)