gpt4 book ai didi

php - 如何使用 PHP/jQuery 列出文件夹中的所有文件

转载 作者:行者123 更新时间:2023-11-30 08:20:38 25 4
gpt4 key购买 nike

上下文

你好,我想列出一个文件夹中的所有文件,所以我首先想到在 php 中使用 PHP scandir() 函数来实现,结果在这样的事情上:

<?php
$dir = "/images/";

// Sort in ascending order - this is default
$a = scandir($dir);

// Sort in descending order
$b = scandir($dir,1);

print_r($a);
print_r($b);
?>

结果:

Array
(
[0] => .
[1] => ..
[2] => film1.mkv
[3] => film2.mkv
[4] => film3.mkv
[5] => film4.mkv
)
Array
(
[0] => film4.mkv
[1] => film3.mkv
[2] => film2.mkv
[3] => film1.mkv
[4] => ..
[5] => .
)

但后来我意识到,因为我想扫描文件夹中的所有视频以显示它们并让本地用户选择点击其中的任何一个;使用 JavaScript 可能是个好主意。

问题

可以用 Javascript 实现吗?使用它代替 php 是个好主意吗?

编辑:这样做的最终目的是推出一部电影,就像 Netflix 或所有著名电影相关网站所做的那样

最佳答案

浏览器无法像那样读取用户的文件。然而,使用 Node 和内置的“fs”模块这非常容易(也很常见)。

const { readdirSync } = require('fs');

const PATH_TO_YOUR_FOLDER = '/Users/me/Downloads';

console.log(readdirSync(PATH_TO_YOUR_FOLDER));
// output: array of the file names in my downloads directory

您需要安装 Node: https://nodejs.org/en/

这是 fs 文档: https://nodejs.org/api/fs.html#fs_fs_readdirsync_path_options

然后将上面的代码保存在.js文件中,并用node运行(使用终端):

node ./my-code.js

关于php - 如何使用 PHP/jQuery 列出文件夹中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54162451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com