从数据库表回显.mp3文件路径,并将文件路径从本地转换/替换为 URL (str_replace)

echo .mp3 file path from database table and convert/replace the file path from local to URL (str_replace)

提问人:Neville 提问时间:11/13/2023 最后编辑:Neville 更新时间:11/13/2023 访问量:62

问:

这是最初在 2013 年提出的重复问题,请参阅此处:(STR_replace。但是,多年来PHP的版本发生了变化,因此网站上的一些要求也发生了变化。我正在再次重新审视这个问题,看看是否有人可以帮助我解决以下问题。

网页上的 PHP 命令准确地回显了数据库表中的以下路径

<?php echo $playlistSong->filename; ?>

根据数据库表,“filename”的路径:

D:\Music\2000 Hits\Album.Mp3

尝试回显时,我需要替换上面的路径

echo $playlistSong->filename:

https://mywebsite.com/Music/2000 Hits/Album.Mp3

下面是我试图替换字符串的代码。

     $url = ("$playlistSong->filename");
     $url = str_replace("\\","/",$url);
     $url = str_replace("//","/",$url);
echo $url = str_replace("http:/","http://",$url);

上面的代码在网页上输出以下内容

D:/Music/2000 Hits/Album.Mp3

而不是结果:

https://mywebsite.com/Music/2000 Hits/Album.Mp3

基本上,回显数据库表中的文件路径>将路径替换为 URL>

字符串 替换

评论

0赞 CBroe 11/13/2023
你的代码没有以任何方式处理你的输入部分,所以你怎么可能期望它起作用呢?相反,您正在尝试替换从一开始就不是值一部分的。而你想要作为结果的一部分,也没有包含在你的代码中的任何地方,那么这应该如何实现——魔法?D:http:/https://mywebsite.com/
0赞 CBroe 11/13/2023
$url = ("$playlistSong->filename");- 这种结构的目的是什么?为什么这不仅仅是?$url = $playlistSong->filename;
0赞 CBroe 11/13/2023
您想在这里做两件事:将 \ 替换为 /,然后替换为D:/https://mywebsite.com/
0赞 Neville 11/13/2023
@CBroe 谢谢,我将把 HTML 播放器添加到结果中,即:“mywebsite.com/Music/2000 Hits/Album.Mp3” 我还尝试了以下代码 '$url = “echo $playlistSong->filename”;$url = str_replace( “D:\\Music\\”,“mywebsite.com/Music/”);$url = str_replace(“\\”,“/”,$url);'
0赞 CBroe 11/13/2023
“我也尝试了以下代码 $url = ”echo $playlistSong->filename“;”- 这比你以前拥有的更没有意义 - 现在你的 $url 变量将包含文本 .echo ...

答: 暂无答案