Php 从url获取文本块

Php 从url获取文本块,php,Php,例如,我有一个url: http://adstorage.jamba.net/storage/view/325/0/fa/Fairytale.mp3 如何使用PHP代码使其返回Fairytale。童话故事之前和之后的.mp3都应该删除 标识符是/和.mp3,只应返回文件名。类似的内容如何: $url = "http://adstorage.jamba.net/storage/view/325/0/fa/Fairytale.mp3"; $parts = parse_url($url); $pat

例如,我有一个url:

http://adstorage.jamba.net/storage/view/325/0/fa/Fairytale.mp3

如何使用PHP代码使其返回
Fairytale
。童话故事之前和之后的
.mp3
都应该删除


标识符是
/
.mp3
,只应返回
文件名。

类似的内容如何:

$url = "http://adstorage.jamba.net/storage/view/325/0/fa/Fairytale.mp3";

$parts = parse_url($url);
$path_parts = explode('/', $parts['path']);
list($name, $extension) = explode(".", $path_parts[count($path_parts) - 1]);
echo $name;
这可能是矫枉过正,而这件事可以用一个简单的正则表达式来完成,比如:

preg_match("#.*/(\w+)\.\w+#", $url, $matches);
echo $matches[1];

像这样的怎么样:

$url = "http://adstorage.jamba.net/storage/view/325/0/fa/Fairytale.mp3";

$parts = parse_url($url);
$path_parts = explode('/', $parts['path']);
list($name, $extension) = explode(".", $path_parts[count($path_parts) - 1]);
echo $name;
这可能是矫枉过正,而这件事可以用一个简单的正则表达式来完成,比如:

preg_match("#.*/(\w+)\.\w+#", $url, $matches);
echo $matches[1];
您可以尝试使用:

$input = 'http://adstorage.jamba.net/storage/view/325/0/fa/Fairytale.mp3';
echo current(explode('.', basename($input)));
您可以尝试使用:

$input = 'http://adstorage.jamba.net/storage/view/325/0/fa/Fairytale.mp3';
echo current(explode('.', basename($input)));
使用pathinfo函数

<?php

$url = "http://adstorage.jamba.net/storage/view/325/0/fa/Fairytale.mp3";

$f = pathinfo($url);

echo $f[filename]; // File name Fairytale

print_r(pathinfo($url)); // File Array

?>

使用路径信息功能

<?php

$url = "http://adstorage.jamba.net/storage/view/325/0/fa/Fairytale.mp3";

$f = pathinfo($url);

echo $f[filename]; // File name Fairytale

print_r(pathinfo($url)); // File Array

?>

在一行中尝试,$input是您的url(PHP5.4):


在一行中尝试,$input是您的url(PHP5.4):

使用
pathinfo()
函数

<?php
$url = "http://example.com/file_name.mp3";
$f = pathinfo($url);
echo $f[filename]; // File name
?>

使用
pathinfo()
函数

<?php
$url = "http://example.com/file_name.mp3";
$f = pathinfo($url);
echo $f[filename]; // File name
?>


啊,pathinfo,我忘了那个。这可能是最好的选择。啊,pathinfo,我忘了那个。这可能是最好的选择。