जवाबों:
आप की है, तो allow_url_fopen
करने के लिए सेट true
:
$url = 'http://example.com/image.php';
$img = '/my/folder/flower.gif';
file_put_contents($img, file_get_contents($url));
अन्य उपयोग cURL :
$ch = curl_init('http://example.com/image.php');
$fp = fopen('/my/folder/flower.gif', 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
$_GET
छवि के URL वाले चर का उपयोग करना है http://example.com/fetch-image.php?url=http://blabla.com/flower.jpg
। इस उदाहरण के मामले में, आप बस $_GET['url']
अपनी PHP स्क्रिप्ट में कॉल कर सकते हैं , जैसे $ch = curl_init($_GET['url']);
:।
copy('http://example.com/image.php', 'local/folder/flower.jpg');
allow_url_fopen
)।
$content = file_get_contents('http://example.com/image.php');
file_put_contents('/my/folder/flower.jpg', $content);
यहां आप जाते हैं, उदाहरण रिमोट इमेज को image.jpg में सेव करता है।
function save_image($inPath,$outPath)
{ //Download images from remote server
$in= fopen($inPath, "rb");
$out= fopen($outPath, "wb");
while ($chunk = fread($in,8192))
{
fwrite($out, $chunk, 8192);
}
fclose($in);
fclose($out);
}
save_image('http://www.someimagesite.com/img.jpg','image.jpg');
Vartec के जवाब के साथ cURL मेरे लिए काम नहीं किया। मेरी विशिष्ट समस्या के कारण इसमें थोड़ा सुधार हुआ।
जैसे,
जब सर्वर पर एक रीडायरेक्ट होता है (जैसे कि जब आप फेसबुक प्रोफाइल इमेज को बचाने की कोशिश कर रहे होते हैं) तो आपको निम्न विकल्प सेट की आवश्यकता होगी:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
पूर्ण समाधान बन जाता है:
$ch = curl_init('http://example.com/image.php');
$fp = fopen('/my/folder/flower.gif', 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_exec($ch);
curl_close($ch);
fclose($fp);
मैं काम करने के लिए किसी भी अन्य समाधान प्राप्त करने में सक्षम नहीं था, लेकिन मैं wget का उपयोग करने में सक्षम था:
$tempDir = '/download/file/here';
$finalDir = '/keep/file/here';
$imageUrl = 'http://www.example.com/image.jpg';
exec("cd $tempDir && wget --quiet $imageUrl");
if (!file_exists("$tempDir/image.jpg")) {
throw new Exception('Failed while trying to download image');
}
if (rename("$tempDir/image.jpg", "$finalDir/new-image-name.jpg") === false) {
throw new Exception('Failed while trying to move image file from temp dir to final dir');
}
file()
PHP मैनुअल देखें :
$url = 'http://mixednews.ru/wp-content/uploads/2011/10/0ed9320413f3ba172471860e77b15587.jpg';
$img = 'miki.png';
$file = file($url);
$result = file_put_contents($img, $file)
अपने सर्वर पर wkhtmltoimage स्थापित करें, फिर अपने लक्ष्य के url से एक छवि बनाने के लिए मेरे पैकेज packagist.org/packages/tohidhabiby/htmltoimage का उपयोग करें।
file_put_contents
आदि