Помощ с preg_mach и explode

ddevil

Registered
Имам код с който си разделям mp3 файловете от останелите.
в резултат ми излиза така:

http://site.com/users/uploaded/mp3/artist-pesen.mp3

Как да остане само artist-pesen
 
Код:
 <?php
$mp3 = 'http://site.com/users/uploaded/mp3/artist-pesen.mp3';
$mp3 = explode('/', $mp3);
$mp3 = $mp3[6];
$mp3 = explode('.', $mp3);

echo $mp3[0]; // artist-pesen
?>
 
ddevil каза:
Имам код с който си разделям mp3 файловете от останелите.
в резултат ми излиза така:

http://site.com/users/uploaded/mp3/artist-pesen.mp3

Как да остане само artist-pesen

$url = "http://site.com/users/uploaded/mp3/artist-pesen.mp3";
preg_match("|^http:\/\/(.*)\/mp3\/(.*).mp3|i", $url, $matches);
print_r($matches[1]);

:)
 
FestarBG каза:
ddevil каза:
Имам код с който си разделям mp3 файловете от останелите.
в резултат ми излиза така:

http://site.com/users/uploaded/mp3/artist-pesen.mp3

Как да остане само artist-pesen

$url = "http://site.com/users/uploaded/mp3/artist-pesen.mp3";
preg_match("|^http:\/\/(.*)\/mp3\/(.*).mp3|i", $url, $matches);
print_r($matches[1]);

:)


С този код излиза резултат:

site.com/users/uploaded
 
miro_94 каза:
ddevil каза:
FestarBG каза:
С този код излиза резултат:

site.com/users/uploaded
С моя код не става ли? :lol:

става ако го сложа в отделен файл !

но ето целия код и дава грешка !

Код:
<?php

function get_flv($url) {

    $addr=parse_url($url);
    $host=$addr['host'];
    $path = $addr['path'];
    $headtxt = ”;


    if($sock=@fsockopen($host,80, $errno, $errstr, 3))
    {
    fputs($sock, "HEAD $path HTTP/1.0\r\nHost: $host\r\n\r\n");
        while(!feof($sock))
        {
            $headtxt .= fgets($sock);
        }
    }

    preg_match("/http.+\.mp3/",$headtxt,$matches)."<br /><br />";
    if(!empty($matches))
    echo $matches[0].'<br />';

    $mp3 = '$matches[0]';
    $mp3 = explode('/', $mp3);
    $mp3 = $mp3[6];
    $mp3 = explode('.', $mp3);

    echo $mp3[0]; // artist-pesen

    $pos1 = stripos($headtxt, "302 Found");
    return ($pos1 === false) ? 0:1 ;

}
 
каква е стойноста на $matches[0]? Ако не е като линкът който си дал в първия пост няма как да стане. (дай какво ти изкарва $matches[0], echo $matches[0])
 
дам намерих проблема т.е. цикала ебава мамата на цялата работа мерси за кода Миро +1
 

Back
Горе