javascript - 在服务器文件夹中获取文件名的工作解决方案
问题描述
我在 Stackoverflow 上使用了多种解决方案,但我无法使它们中的任何一个正常工作(不接受 Nodejs)。
我有一个充满 mp3 文件的路径,我想返回文件名。
我尝试的最后一件事是:
在getFiles
我的服务器的文件夹中,我有一个名为的 PHP 文件和一个名为的files.php
JS 文件scripts.js
index.html
PHP代码:
<?php
$dir = 'mysite/folderOf/audio/';
// Store the scandir results in a variable
$files = scandir($dir);
// Encode the array in JSON and echo it
echo json_encode($files);
?>
Javascript:
$.get( "files.php", function( data ) {
console.log(data);
});
mp3文件所在的目录是:mysite/folderOf/audio/
上面代码的结果是:
我需要返回一个包含mysite/folderOf/audio/
目录文件名的数组。
解决方案
试试这个,如果它有效
<?php
// open this directory
$Directory = opendir('mysite/folderOf/audio');
// get each entry
while($entryName = readdir($Directory)) {
$fileArray[] = $entryName;
}
// close directory
closedir($Directory);
// count elements in array
sort($fileArray);
$indexCount = count($fileArray);
// loop through the array of files and print them all in a list
for($index=0; $index < $indexCount; $index++) {
$extension = substr($fileArray[$index], -3);
if ($extension == 'mp3'){
echo '<a class="iconMP3" href="mysite/folderOf/audio/' . $fileArray[$index] . '"/>' . $fileArray[$index] . '</a>';
}
}
?>
推荐阅读
- android - Kotlin - 如何在设备锁定时显示 LocationSettingsRequest 对话框
- javascript - .NET Core MVC - 不同的控制器,不同的 HTML 在同一个视图页面,不同的脚本
- vue.js - 如何使用 vue 绑定设置背景图片 url
- encryption - 如何从私钥生成 RSA 公钥?
- c# - 如何使用 Audit.Net entityframework 实现自定义字段
- javascript - 图表工作不正确 chart.js
- csv - 使用数据工厂验证 CSV 中的日期列
- python - 如何在 Responder Python 中发布数据
- python - 检查 Python 代码是否仍在 VM 上运行
- python - 如何将 django settings.py 与 mongo db 连接起来?