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

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

$url = "http://img.ruphp.com/php/example.jpg"; 

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

 Array ( [url] => http://img.ruphp.com/php/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://img.ruphp.com/php/example.jpg например

 [image_name] : example [image_ex] : jpg 

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

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

 $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; 

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

код:

 $image_url='http://img.ruphp.com/php/attorney1.png'; echo basename($image_url); 

output: attorney1.png

 $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; } 

Иногда 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 ='http://hhhhhh.com/content/thees/Irvine/images/hdahdahat.png'; $img = explode(".", basename($url)); echo $img['0']; 
 $imagePath = 'http://img.ruphp.com/php/example.jpg'; $imageName = get_basename($imagePath); function get_basename($filename) { return preg_replace('/^.+[\\\\\\/]/', '', $imagePath); }