如何在php中解析.mp3文件
我刚从远程服务器检索到一些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
文件,以便它们可以单击和下载。现在,当我从服务器检索数据时,它返回以下内容:
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个点吗?