从文件夹加载图像列表

men*_*mam 2 javascript php jquery

我有一个图像文件夹,从10到200,一个网页,一个jquery淡入淡出和一个PHP脚本,读取文件夹充满图像

有没有办法让php脚本扫描文件夹,获取图像列表(在数组中?)并将其传递给jquery脚本?(第一个问题)

现在,我可以从找到的文件的结果php列表中创建一个xml文件,或者<li>从html 中的列表中创建一个html.有没有其他方法可以做到这一点?(问题2)

ale*_*lex 11

nickf的优秀答案继续,这对于不同类型的图像来说稍微强一些.

$imagesDir = 'path/to/your/images/';
$images = glob($imagesDir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE);

echo json_encode($images);
Run Code Online (Sandbox Code Playgroud)

还有其他方法可以做到这一点,但这是最简单的方法.请注意,某些文件系统区分大小写,因此请确保扩展列表与您正在使用的内容完全匹配.


nic*_*ckf 6

glob函数将扫描文件夹并返回一个数组:

$jpgs = glob("*.jpg");
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用JSON将其传递回jQuery:

echo json_encode($jpgs);
Run Code Online (Sandbox Code Playgroud)

它只是循环结果,生成必要的HTML.