Поэтому я получил этот код, чтобы перечислить все 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)