Как я могу получить имя изображения из URL?

у меня есть небольшой вопрос; в PHP я использовал curl для получения данных из URL:

$url = "http://www.prelovac.com/vladimir/wp-content/uploads/2008/03/example.jpg";

С этим я использую curl_getinfo(), который дал мне массив:

Array
(
[url] => http://www.prelovac.com/vladimir/wp-content/uploads/2008/03/example.jpg
[content_type] => image/jpeg
[http_code] => 200
[header_size] => 496
[request_size] => 300
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 2.735
[namelookup_time] => 0.063
[connect_time] => 0.063
[pretransfer_time] => 0.063
[size_upload] => 0
[size_download] => 34739
[speed_download] => 12701
[speed_upload] => 0
[download_content_length] => 34739
[upload_content_length] => -1
[starttransfer_time] => 1.282
[redirect_time] => 0
)

как я могу получить имя изображения в ссылке [url] => http://www.prelovac.com/vladimir/wp-content/uploads/2008/03/example.jpg например

[image_name] : example
[image_ex] : jpg

Спасибо за любое предложение!

7 ответов


использовать pathinfo


рассмотрим следующий путь изображения $url_изображения='http://development/rwc/wp-content/themes/Irvine/images/attorney1.формат PNG'; из этого url для получения имени изображения с расширением используйте следующую функцию basename(); посмотрите следующий код

код:

$image_url='http://development/rwc/wp-content/themes/Irvine/images/attorney1.png';
echo basename($image_url);

выход: attorney1.формат PNG


$url_arr = explode ('/', $arr['url']);
$ct = count($url_arr);
$name = $url_arr[$ct-1];
$name_div = explode('.', $name);
$ct_dot = count($name_div);
$img_type = $name_div[$ct_dot -1];

echo $name . "  " . $img_type;

иногда url имеет дополнительные параметры, добавленные к нему. В таком сценарии мы можем сначала удалить раздел параметров, а затем использовать встроенную функцию PATHINFO() PHP для получения имени изображения из url.

$url = 'http://images.fitnessmagazine.mdpcdn.com/sites/story/shutterstock_65560759.jpg?itok=b8HiA95H';

проверьте, имеет ли url-адрес изображения добавленные параметры.

if (strpos($url, '?') !== false) {
    $t = explode('?',$url);
    $url = $t[0];            
}      

результирующая переменная url теперь содержит

http://images.fitnessmagazine.mdpcdn.com/sites/story/shutterstock_65560759.jpg

использовать pathinfo() чтобы получить желаемое подробности.

$pathinfo = pathinfo($url);
echo $pathinfo['filename'].'.'.$pathinfo['extension'];

это даст shutterstock_65560759.jpg как выходной.


$URL = urldecode('http://www.greenbiz.com/sites/default/files/imagecache/wide_large/Woman_HORIZ.jpg?sunny=20$mal+1');
$image_name = (stristr($URL,'?',true))?stristr($URL,'?',true):$URL;
$pos = strrpos($image_name,'/');
$image_name = substr($image_name,$pos+1);
$extension = stristr($image_name,'.');
if($extension == '.jpg' || $extension == '.png' || $extension == '.gif' || $extension == '.jpeg'){`enter code here`
print $image_name;
}

$imagePath = 'http://www.prelovac.com/vladimir/wp-content/uploads/2008/03/example.jpg';

$imageName = get_basename($imagePath);

function get_basename($filename)
{
    return preg_replace('/^.+[\\\/]/', '', $imagePath);
}

$url ='http://hhhhhh.com/content/thees/Irvine/images/hdahdahat.png';
$img = explode(".", basename($url));

echo $img['0'];