Ответ 1
Это должно работать:
glob('images/N*T.jpg');
В противном случае:
chdir('images');
glob('N*T.jpg');
Итак, я получил этот код, чтобы перечислить все 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)