获取服务器目录中文件列表的最简单方法

Jan*_*upa 8 javascript php image server

我需要在目录中获取所有图像(或简称所有文件)的数组(例如www.example.com/images/).我更喜欢使用JavaScript,但很难做到.我应该使用PHP,meybe?

你能帮我吗 - 我不擅长这个.

非常感谢你!

mar*_*bgr 8

Javascript 无法获取服务器上的所有文件,因为它是一种客户端语言。

http://php.net/manual/en/function.glob.php正是您所需要的。

$all = glob('/path/to/dir/*.*');

$images = glob('/path/to/dir/*.{jpg,png,gif}');
Run Code Online (Sandbox Code Playgroud)


aba*_*ter 7

我不同意@mariobgr。如果没有阻止目录列表的服务器设置,则可以解析通过请求该目录生成的 html 的内容。

$ tree maindir
maindir
??? index.html
??? somedir
    ??? doc1
    ??? doc2
    ??? doc3
Run Code Online (Sandbox Code Playgroud)

索引.html

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"><!--  JQUERY  -->

  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js">
  </script>
  <title></title>
</head>
<body>
  <h1>Listing /somedir</h1><!-- Custom Script (defered load, after dom ready) -->
  <script>
    $.getJSON('./somedir', data => {
        console.log(data); //["doc1.jpg", "doc2.jpg", "doc3.jpg"] 
    });
  </script>
</body>
Run Code Online (Sandbox Code Playgroud)

  • @Amir 确保您在目录上启用了目录列表。 (3认同)