У меня есть небольшой вопрос; В 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); }