Glob没有给我任何结果

tvg*_*ert 8 php

我正在尝试使用PHP的Glob来获取基于通配符的文件列表,即扩展名.

$images = glob('/content/big/'.$item['id'].'.{jpg,jpeg,png,gif}', GLOB_BRACE);
Run Code Online (Sandbox Code Playgroud)

我知道这个目录中有一个文件,即:23.png但它没有在数组$ images中显示.我不知道为什么不.我已经尝试使URL更加绝对(或显式),如:

$images = glob('http://www.website.com/content/big/'.$item['id'].'.{jpg,jpeg,png,gif}', GLOB_BRACE);
Run Code Online (Sandbox Code Playgroud)

没有结果.

可能是因为在PHP中没有正确安装Glob?还是有另一个原因,这没有给出任何结果?

Roc*_*mat 12

glob 仅适用于服务器文件系统上的路径,而不适用于URL.

http://www.website.com/content/big/可能真的/var/www/site/content/big在服务器上,这就是你需要使用的路径.

/在您的根目录中查找带有使用glob 的路径查找该文件夹,我假设/content/big/您的服务器上没有调用任何文件夹.

像这样试试(使用服务器根目录的相对路径):

$images = glob('content/big/'.$item['id'].'.{jpg,jpeg,png,gif}', GLOB_BRACE);
Run Code Online (Sandbox Code Playgroud)

或者使用绝对路径:

$images = glob('/var/www/site/content/big/'.$item['id'].'.{jpg,jpeg,png,gif}', GLOB_BRACE);
Run Code Online (Sandbox Code Playgroud)