如何在php中解析.mp3文件

如何在php中解析.mp3文件,php,wordpress,parsing,Php,Wordpress,Parsing,我刚从远程服务器检索到一些mp3文件。我想解析.mp3文件,以便它们可以单击和下载。现在,当我从服务器检索数据时,它返回以下内容: array(3){[0]=>string(62)”/public_html/wp/wp content/plugins/AbonneerProgrammas/Albums/“[1]=>string(63)”/public_html/wp/wp content/plugins/AbonneerProgrammas/Albums/。“[2]=>string(81)”/p

我刚从远程服务器检索到一些mp3文件。我想解析
.mp3
文件,以便它们可以单击和下载。现在,当我从服务器检索数据时,它返回以下内容:

array(3){[0]=>string(62)”/public_html/wp/wp content/plugins/AbonneerProgrammas/Albums/“[1]=>string(63)”/public_html/wp/wp content/plugins/AbonneerProgrammas/Albums/。“[2]=>string(81)”/public_html/wp/wp/wp content/plugins/AbonneerProgrammas/Albums/Country Kickin 4.mp3”

我只想解析它,使它成为可点击(和可下载),而不是纯文本,只有文件名。我该怎么做呢

我的PHP代码:

header("Content-Type: audio/mpeg");

    // get contents of the current directory
    $contents = ftp_nlist($conn_id, $destination_folder);
     var_dump($contents);
    //var_dump(error_get_last($contents));

    // succesbericht
    echo "upload is gelukt";
一定有某种中间件允许我这样做? 如果信息不够或不清楚,请告诉我,以便我可以改进问题

编辑

我还尝试:

// get contents of the current directory
    $contents = ftp_nlist($conn_id, $destination_folder);

   foreach ($contents as $mp3_url) { 
     $filename = basename($mp3_url, ".mp3");
      echo "<a href='$mp3_url'>$filename</a>";
 } 
     var_dump($contents);
    //var_dump(error_get_last($contents));

    // succesbericht
    echo "upload is gelukt";
}
//获取当前目录的内容
$contents=ftp\u nlist($conn\u id,$destination\u folder);
foreach($mp3_url形式的内容){
$filename=basename($mp3_url,.mp3”);
回声“;
} 
var_dump($contents);
//变量转储(错误获取上次($contents));
//成功的
echo“上传是gelukt”;
}
返回:

header("Content-Type: audio/mpeg");

    // get contents of the current directory
    $contents = ftp_nlist($conn_id, $destination_folder);
     var_dump($contents);
    //var_dump(error_get_last($contents));

    // succesbericht
    echo "upload is gelukt";
…22nlarray(3){[0]=>string(62)”/public\u html/wp/wp content/plugins/AbonneerProgrammas/Albums/“[1]=>string(63)”/public\u html/wp/wp content/plugins/AbonneerProgrammas/Albums/。“[2]=>string(69)”/public\u html/wp/wp/wp content/plugins/AbonneerProgrammas/Albums/22nl.mp3}。上传是gelukt

.22nl
是一个链接,单击它时会显示:

未找到

请求的URL /public_html/wp/wp content/plugins/AbonneerProgrammas/Albums/22nl.mp3 在此服务器上找不到。您好


Rezoo Aftib

您必须循环浏览
$contents

foreach ($contents as $mp3_url) { 
     $filename = basename($mp3_url, ".mp3");
     echo "<a href='$mp3_url'>$filename</a>";

 } 
foreach($mp3\u url形式的内容){
$filename=basename($mp3_url,.mp3”);
回声“;
} 

您必须循环浏览
$contents

foreach ($contents as $mp3_url) { 
     $filename = basename($mp3_url, ".mp3");
     echo "<a href='$mp3_url'>$filename</a>";

 } 
foreach($mp3\u url形式的内容){
$filename=basename($mp3_url,.mp3”);
回声“;
} 

您显示的代码一开始没有多大意义,它似乎只是几个不同的基本内容混合在一起。它只是一个ftp列表,显示目录中的所有文件。这就是我从服务器检索数据的地方。“它只是一个ftp列表,显示目录中的所有文件。”-如果您使用
内容类型:audio/mpeg
标题发送此文件,则不会,因为浏览器将期望实际的视频数据,而您的目录列表不是。//你不想在这里真正地“解析”mp3文件,你想对那些文件系统路径做点什么。问题是——到底是什么?如果这是来自远程服务器,那么您可能首先要为它们创建相应的HTTP URL。您能在回答中给出一个这样的代码示例,以便我可以接受吗?您显示的代码一开始就没有多大意义,这似乎只是几个不同的基本内容混合在一起。它只是一个ftp列表,显示目录中的所有文件。这就是我从服务器检索数据的地方。“它只是一个ftp列表,显示目录中的所有文件。”-如果您使用
内容类型:audio/mpeg
标题发送此文件,则不会,因为浏览器将期望实际的视频数据,而您的目录列表不是。//你不想在这里真正地“解析”mp3文件,你想对那些文件系统路径做点什么。问题是——到底是什么?如果这是来自远程服务器,那么您可能首先要为它们创建相应的HTTP URL。您能在回答中给出一个这样的代码示例,以便我可以接受吗?他们说这是来自远程服务器,所以
basename
不行-这只会在此处创建相对URL,因此,它们将引用同一服务器上的内容。这需要在
/wp/wp content/..
/wp content/..
前面加上远程系统的基本域。在您的右侧,代码返回了一个“未找到”。该文件在此服务器上找不到该文件的路径已在变量$destination_文件夹中声明。@CBroe,您能否给出代码示例作为答案,以便我查看它是否适合我并接受您的答案。Altoids,您知道如何去掉文本前的3个点吗?他们说这是来自远程服务器,因此,
basename
将不起作用-这只会在此处创建相对URL,以便它们引用同一服务器上的内容。这需要在
/wp/wp content/..
/wp content/..
前面加上远程系统的基本域。在您的右侧,代码返回了一个“未找到”。该文件在此服务器上找不到该文件的路径已在变量$destination_文件夹中声明。@CBroe,您能否给出代码示例作为答案,以便我查看它是否适用并接受您的答案。Altoids,您知道如何去掉文本前的3个点吗?