Php 读取文件内容的前半部分并回显,然后读取后半部分
我有一个文本文件,列出了一个曲目的名称,然后在一个双空格后,艺术家被列出。为了从Last.fm获取专辑艺术,我必须在URL中同时包含标题和艺术家,如Php 读取文件内容的前半部分并回显,然后读取后半部分,php,Php,我有一个文本文件,列出了一个曲目的名称,然后在一个双空格后,艺术家被列出。为了从Last.fm获取专辑艺术,我必须在URL中同时包含标题和艺术家,如http://ws.audioscrobbler.com/2.0/?method=track.getinfo&track=TRACK 标题&艺术家=艺术家。由于艺术家和曲目标题不在单独的文件中,有没有办法让我在双空格前的部分称为$title,在双空格后的部分称为$artist,这样我就可以将其回显到URL中 这是我当前必须获取的文件内容: <?
http://ws.audioscrobbler.com/2.0/?method=track.getinfo&track=TRACK 标题&艺术家=艺术家
。由于艺术家和曲目标题不在单独的文件中,有没有办法让我在双空格前的部分称为$title,在双空格后的部分称为$artist,这样我就可以将其回显到URL中
这是我当前必须获取的文件内容:
<?php
$current = file_get_contents('RBDS%20Text.txt');
echo $current;
?>
谢谢
编辑:
因此文本文件输出“曲目标题[双空格]艺术家”
对于Last.FM,我必须在URL中使用
track=track TITLE&artist=artist
使用explode
$current = file_get_contents("RBDS%20Text.txt");
$chunks = explode(" ", $current, 2);
$title = $chunks[0];
$artist = $chunks[1];
上面提到的唯一问题是,如果标题包含双空格,它可能会遇到问题。如果我理解您的意思,您希望这样:
list($title, $track) = explode(' ', trim(file_get_contents('RBDS%20Text.txt')), 2);
首先,我们的数据
[ghoti@pc ~]$ cat RBDS_Text.txt
My first song Crazy Bad Band
Thriller Michael Jackson
接下来是一个PHP脚本:
[ghoti@pc ~]$ cat rbds.php
#!/usr/local/bin/php
<?php
$lines = file("RBDS_Text.txt");
$fmt="http://ws.audioscrobbler.com/2.0/?method=track.getinfo&track=%s&artist=%s";
foreach ($lines as $line) {
$data=explode(" ",$line);
printf($fmt, urlencode($data[0]), urlencode($data[1]));
print "\n";
}
如果您想将这些URL用于某些内容,可以通过将
printf()
行替换为一个变量来将它们分配给一个变量。您可以阅读整个文件,然后进行处理。您可以在问题中添加几行输入,以及需要它生成的输出吗?另外,除了获取数据外,在将数据转换为所需格式方面,您做了哪些尝试?谢谢大家!我会尽快接受答复!我应该学会不要浪费5分钟在一个答案上,而两行就可以了。
[ghoti@pc ~]$ cat rbds.php
#!/usr/local/bin/php
<?php
$lines = file("RBDS_Text.txt");
$fmt="http://ws.audioscrobbler.com/2.0/?method=track.getinfo&track=%s&artist=%s";
foreach ($lines as $line) {
$data=explode(" ",$line);
printf($fmt, urlencode($data[0]), urlencode($data[1]));
print "\n";
}
[ghoti@pc ~]$ ./rbds.php
http://ws.audioscrobbler.com/2.0/?method=track.getinfo&track=My+first+song&artist=Crazy+Bad+Band%0A
http://ws.audioscrobbler.com/2.0/?method=track.getinfo&track=Thriller&artist=Michael+Jackson%0A
[ghoti@pc ~]$