【发布时间】:2019-12-21 13:47:03
【问题描述】:
我正在尝试编写一个简单的脚本,其主要目的是列出服务器上目录中的所有文件并将其保存为数组。稍后客户端脚本会进行一些操作,例如“提取”文件扩展名、名称等。
现在我遇到了一个小问题。也就是说,脚本确实列出了指定目录下的所有文件,但返回的数据是 JavaScript 无法读取的。
let data = <?php
if ($handle = opendir('./share')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
echo "$entry ";
}
}
closedir($handle);
}
?>;
而返回的数据是这样的:
some_image.png other_text.txt meme.gif
可能每个人都知道,如果我们在任何地方使用 JavaScript,它都会崩溃…… 有什么方法可以将这段数据转换为如下所示的实际数组?
['some_image.png','other_text.txt','meme.gif']
【问题讨论】:
-
不回显条目而是将其添加到数组中?还是glob() 和json_encode()?
-
我是 PHP 新手,你能举个小例子吗?我从来没有能够理解任何来自 php.net 的东西。我总是在这个网站外面看。
-
遗憾的是它没有。我已经尝试了其中的大多数,但留下了一堆错误。此外,我的脚本需要能够处理该目录中可变数量的文件,扩展名为 any。
-
不可能 - this answer 应该可以正常工作。如果没有,我们需要看看你遇到了什么错误
标签: javascript php arrays