我怎样才能将PHP glob指向特定目录?

Jak*_*ake 19 php

所以我得到这个代码列出目录中的所有jpg图像,但它只适用于我的根目录,我不知道如何将它指向我的images目录.

<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>
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我吗?

ser*_*dev 38

这应该工作:

glob('images/N*T.jpg');
Run Code Online (Sandbox Code Playgroud)

除此以外:

chdir('images');
glob('N*T.jpg');
Run Code Online (Sandbox Code Playgroud)


Gor*_*don 15

只需添加函数调用的路径.

glob('/path/to/directory/N*T.jpg');
Run Code Online (Sandbox Code Playgroud)

请注意,结果数组也将包含前置路径.如果你不想这样做

array_map('basename', glob('/path/to/directory/N*T.jpg'));
Run Code Online (Sandbox Code Playgroud)

  • 用于记住返回值中的路径的+1,以及用于获取文件名的array_map解决方案 (6认同)