Как я могу получить имя изображения из 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 ответов
рассмотрим следующий путь изображения $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'];