2011-12-19 9 views
7

मेरे पास एक छोटा सा सवाल है; PHP में मैं एक यूआरएल से डेटा प्राप्त करने कर्ल का इस्तेमाल किया है:मैं यूआरएल से छवि का नाम कैसे प्राप्त कर सकता हूं?

$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 

किसी भी सुझाव के लिए धन्यवाद!

+0

कड़ाई से यह छवि का नाम नहीं है, हालांकि यह नाम है कि अधिकांश ब्राउज़रों ने इसे अधिकतर समय बचाया है, क्योंकि वेब पर अधिकांश एंटरसाइट्स के नाम नहीं हैं लेकिन यह होने की संभावना है अच्छा विकल्प। यदि prelovac.com के प्रभारी व्यक्ति वास्तव में एक नाम सेट करना चाहता था तो वे सामग्री-स्वभाव शीर्षलेख का उपयोग करते थे। जबकि ब्राउज़रों को अभी भी इसे अनदेखा करने की अनुमति है, यदि आप मिलान करना चाहते हैं कि अधिकतर उपयोगकर्ता फाइलों को सहेजते हैं, तो पहले जांच लें और केवल अनुपस्थित होने पर यूआरआई की पथ-सूचना की जांच करें। –

उत्तर

4
$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; 
+0

धन्यवाद चेक 123 – johnITBonuc

1
$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; 
} 
+0

PHP फ़ंक्शन हैं जो इसे एक ही समय में कर सकते हैं। – transilvlad

-1
$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); 
} 
3

पर विचार निम्न छवि पथ $ image_url = 'http://development/rwc/wp-content/themes/Irvine/images/attorney1.png' है; फ़ंक्शन बेसनाम() के बाद विस्तारित उपयोग के साथ छवि नाम प्राप्त करने के लिए इस यूआरएल से ; कोड निम्नलिखित

कोड देखो:

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

उत्पादन: attorney1.png

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

echo $img['0']; 
1

कुछ समय यूआरएल इसके परिशिष्ट में अतिरिक्त पैरामीटर है। ऐसे परिदृश्य में हम पहले पैरामीटर अनुभाग को हटा सकते हैं और फिर हम यूआरएल से छवि का नाम प्राप्त करने के लिए PHP के इनबिल्ट pathinfo() फ़ंक्शन का उपयोग कर सकते हैं।

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

जांचें कि छवि यूआरएल में पैरामीटर संलग्न हैं या नहीं।

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

जिसके परिणामस्वरूप यूआरएल चर अब वांछित विवरणों को प्राप्त करने

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

उपयोग pathinfo() होते हैं।

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

यह आउटपुट के रूप में shutterstock_65560759.jpg देगा।

+0

अपने उत्तर की गुणवत्ता में सुधार करने के लिए कुछ स्पष्टीकरण जोड़ने का प्रयास करें – Minzkraut

संबंधित मुद्दे

 संबंधित मुद्दे