উত্তর:
আপনি যদি allow_url_fopen
সেট করে রেখেছেন true
:
$url = 'http://example.com/image.php';
$img = '/my/folder/flower.gif';
file_put_contents($img, file_get_contents($url));
অন্যথায় সিআরএল ব্যবহার করুন :
$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
ইমেজের ইউআরএল থাকা ভেরিয়েবল ব্যবহার করা http://example.com/fetch-image.php?url=http://blabla.com/flower.jpg
। এই উদাহরণে ক্ষেত্রে, আপনি শুধু বলতে পেরেছিলাম $_GET['url']
আপনার পিএইচপি স্ক্রিপ্ট, তাই মত: $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');
সিআরএল সহ ভার্টেকের উত্তর আমার পক্ষে কার্যকর হয়নি। এটি আমার নির্দিষ্ট সমস্যার কারণে সামান্য উন্নতির সাথে ঘটেছিল with
যেমন,
সার্ভারে যখন কোনও পুনর্নির্দেশ হয় (যেমন আপনি যখন ফেসবুক প্রোফাইল চিত্রটি সংরক্ষণ করার চেষ্টা করছেন) আপনার নিম্নলিখিত বিকল্পের সেটটি প্রয়োজন হবে:
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);
আমি কাজ করার জন্য অন্য কোনও সমাধান পেতে সক্ষম হইনি, তবে আমি উইজেটটি ব্যবহার করতে সক্ষম হয়েছি:
$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()
পিএইচপি ম্যানুয়াল দেখুন :
$url = 'http://mixednews.ru/wp-content/uploads/2011/10/0ed9320413f3ba172471860e77b15587.jpg';
$img = 'miki.png';
$file = file($url);
$result = file_put_contents($img, $file)
আপনার সার্ভারে wkhtmltoimage ইনস্টল করুন তারপরে আপনার টার্গেটের ইউআরএল থেকে একটি চিত্র তৈরি করার জন্য আমার প্যাকেজ প্যাকেজ.অগ্রগ / প্যাকেজ / টোহিদহাববি / htmltoimage ব্যবহার করুন।
file_put_contents
ইত্যাদি