使用PHP和JavaScript列出目录中的文件

使用PHP和JavaScript列出目录中的文件,javascript,php,arrays,Javascript,Php,Arrays,我正在尝试编写一个简单的脚本,其主要目的是列出服务器上某个目录中的所有文件,并将其保存为数组。稍后,客户端脚本将执行一些操作,如“提取”文件扩展名、名称等 现在我遇到了一个小问题。也就是说,脚本确实列出了指定目录中的所有文件,但返回的数据是JavaScript无法读取的 let data = <?php if ($handle = opendir('./share')) { while (false !== ($entry = readdir($handle))) {

我正在尝试编写一个简单的脚本,其主要目的是列出服务器上某个目录中的所有文件,并将其保存为数组。稍后,客户端脚本将执行一些操作,如“提取”文件扩展名、名称等

现在我遇到了一个小问题。也就是说,脚本确实列出了指定目录中的所有文件,但返回的数据是JavaScript无法读取的

let data = <?php 
  if ($handle = opendir('./share')) {
    while (false !== ($entry = readdir($handle))) {
      if ($entry != "." && $entry != "..") {
        echo "$entry ";
      }
    }
    closedir($handle);
  }
?>;
可能大家都知道,如果我们在任何地方使用JavaScript,它都会崩溃。。。 是否有任何方法可以将这段数据转换为如下所示的实际数组

['some_image.png','other_text.txt','meme.gif']

扩展代码:将文件条目写入数组,而不是立即对其进行
echo
。然后
json\u编码该数组,最后
echo
将其放入
标记中

<?php
$files = array();
if ($handle = opendir('./share')) {
    while (false !== ($entry = readdir($handle))) {
        if ($entry != "." && $entry != "..") {
            $files[] = $entry;
        }
    }
    closedir($handle);
}
$json = json_encode($files);
// var_dump($json);
?>
<script>
let data = <?php echo $json ?>;
</script>

设数据=;

是否不回显条目,而是将其添加到数组中?或者和?我对PHP很陌生,你能举个小例子吗?我从php.net中一直无法理解任何东西。我总是在这个网站外寻找,可惜它没有。我已经尝试了其中的大部分,但仍然有很多错误。此外,我的脚本需要能够处理该目录中数量可变的文件,并且具有任何扩展名。不可能-应该可以正常工作。如果没有,我们需要看看你得到了什么错误没有问题,很高兴它能工作因为Windows决定在共享任何文件时坚持用数据包对我的网络进行垃圾邮件处理,我决定简单地使用我的Raspberry PI创建一个本地HTTP/FTP服务器,并创建一个简单的HTML界面来浏览文件。
<?php
$files = array();
if ($handle = opendir('./share')) {
    while (false !== ($entry = readdir($handle))) {
        if ($entry != "." && $entry != "..") {
            $files[] = $entry;
        }
    }
    closedir($handle);
}
$json = json_encode($files);
// var_dump($json);
?>
<script>
let data = <?php echo $json ?>;
</script>