首页 > 解决方案 > 在服务器文件夹中获取文件名的工作解决方案

问题描述

我在 Stackoverflow 上使用了多种解决方案,但我无法使它们中的任何一个正常工作(不接受 Nodejs)。

我有一个充满 mp3 文件的路径,我想返回文件名。

我尝试的最后一件事是:

getFiles我的服务器的文件夹中,我有一个名为的 PHP 文件和一个名为的files.phpJS 文件scripts.jsindex.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/目录文件名的数组。

标签: javascriptphpjquery

解决方案


试试这个,如果它有效

    <?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>';
            }   
        }
   ?>

推荐阅读